bool ownMemory
Definition memorystream.h:75
char * detachData()
returns the memory pointer and give up ownership
Definition memorystream.cpp:267
char * getData() const
returns the memory pointer
Definition memorystream.cpp:261
tresult PLUGIN_API read(void *buffer, int32 numBytes, int32 *numBytesRead) SMTG_OVERRIDE
Definition memorystream.cpp:81
bool truncateToCursor()
truncate memory at current cursor position
Definition memorystream.cpp:313
tresult PLUGIN_API write(void *buffer, int32 numBytes, int32 *numBytesWritten) SMTG_OVERRIDE
Definition memorystream.cpp:120
tresult PLUGIN_API seek(int64 pos, int32 mode, int64 *result) SMTG_OVERRIDE
Definition memorystream.cpp:154
void setSize(TSize size)
set the memory size, a realloc will occur if memory already used
Definition memorystream.cpp:196
TSize size
Definition memorystream.h:73
int64 cursor
Definition memorystream.h:74
TSize getSize() const
returns the current memory size
Definition memorystream.cpp:190
bool truncate()
realloc to the current use memory size if needed
Definition memorystream.cpp:282
char * memory
Definition memorystream.h:71
TSize memorySize
Definition memorystream.h:72
MemoryStream()
Definition memorystream.cpp:60
tresult PLUGIN_API tell(int64 *pos) SMTG_OVERRIDE
Definition memorystream.cpp:180
bool allocationError
Definition memorystream.h:76
virtual ~MemoryStream()
Definition memorystream.cpp:72
#define DECLARE_FUNKNOWN_METHODS
Definition funknown.h:89
Definition baseiids.cpp:43
int int32
Definition ftypes.h:50
int64 TSize
Definition ftypes.h:75
long long int64
Definition ftypes.h:66
int32 tresult
Definition ftypes.h:76
png_structrp int mode
Definition png.h:1139
int result
Definition process.c:1455