20#ifndef JAMBA_FASTWRITEMEMORYSTREAM_H
21#define JAMBA_FASTWRITEMEMORYSTREAM_H
23#include <pluginterfaces/base/ibstream.h>
27using namespace Steinberg;
51 virtual tresult PLUGIN_API
read(
void *buffer, int32 numBytes, int32 *numBytesRead) SMTG_OVERRIDE;
52 virtual tresult PLUGIN_API
write(
void *buffer, int32 numBytes, int32 *numBytesWritten) SMTG_OVERRIDE;
53 virtual tresult PLUGIN_API
seek(int64
pos, int32 mode, int64 *result) SMTG_OVERRIDE;
54 virtual tresult PLUGIN_API
tell(int64 *
pos) SMTG_OVERRIDE;
64DECLARE_FUNKNOWN_METHODS
void setSize(TSize size)
returns the current memory size
Definition FastWriteMemoryStream.cpp:167
virtual tresult PLUGIN_API seek(int64 pos, int32 mode, int64 *result) SMTG_OVERRIDE
Definition FastWriteMemoryStream.cpp:129
bool allocationError
Definition FastWriteMemoryStream.h:70
TSize memorySize
Definition FastWriteMemoryStream.h:67
char * memory
Definition FastWriteMemoryStream.h:66
TSize getSize() const
Definition FastWriteMemoryStream.h:56
FastWriteMemoryStream()
Definition FastWriteMemoryStream.cpp:32
int64 cursor
Definition FastWriteMemoryStream.h:69
virtual tresult PLUGIN_API write(void *buffer, int32 numBytes, int32 *numBytesWritten) SMTG_OVERRIDE
Definition FastWriteMemoryStream.cpp:93
virtual tresult PLUGIN_API tell(int64 *pos) SMTG_OVERRIDE
Definition FastWriteMemoryStream.cpp:155
virtual tresult PLUGIN_API read(void *buffer, int32 numBytes, int32 *numBytesRead) SMTG_OVERRIDE
Definition FastWriteMemoryStream.cpp:52
char const * getData() const
Definition FastWriteMemoryStream.h:60
TSize size
Definition FastWriteMemoryStream.h:68
virtual ~FastWriteMemoryStream()
Definition FastWriteMemoryStream.cpp:41
void clear()
Definition FastWriteMemoryStream.h:59
void reset()
Definition FastWriteMemoryStream.cpp:228
int64 pos() const
Definition FastWriteMemoryStream.h:61
Definition ExpiringDataCache.h:28