20#ifndef JAMBA_READONLYMEMORYSTREAM_H
21#define JAMBA_READONLYMEMORYSTREAM_H
23#include <pluginterfaces/base/ibstream.h>
27using namespace Steinberg;
38 virtual tresult PLUGIN_API
read(
void *buffer, int32 numBytes, int32 *numBytesRead) SMTG_OVERRIDE;
39 virtual tresult PLUGIN_API
write(
void *buffer, int32 numBytes, int32 *numBytesWritten) SMTG_OVERRIDE;
40 virtual tresult PLUGIN_API
seek(int64
pos, int32 mode, int64 *result) SMTG_OVERRIDE;
41 virtual tresult PLUGIN_API
tell(int64 *
pos) SMTG_OVERRIDE;
49DECLARE_FUNKNOWN_METHODS
TSize fMemorySize
Definition ReadOnlyMemoryStream.h:53
ReadOnlyMemoryStream(char const *iMemory, TSize iMemorySize)
Constructor.
Definition ReadOnlyMemoryStream.cpp:30
TSize getSize() const
Definition ReadOnlyMemoryStream.h:43
int64 fPos
Definition ReadOnlyMemoryStream.h:54
TSize getMemorySize() const
Definition ReadOnlyMemoryStream.h:45
virtual tresult PLUGIN_API tell(int64 *pos) SMTG_OVERRIDE
Definition ReadOnlyMemoryStream.cpp:114
char const * getData() const
returns the current memory size (how many chars can be read until the end)
Definition ReadOnlyMemoryStream.h:44
virtual tresult PLUGIN_API seek(int64 pos, int32 mode, int64 *result) SMTG_OVERRIDE
Definition ReadOnlyMemoryStream.cpp:88
char const * fMemory
Definition ReadOnlyMemoryStream.h:52
int64 pos() const
returns the total size of the memory
Definition ReadOnlyMemoryStream.h:46
virtual tresult PLUGIN_API write(void *buffer, int32 numBytes, int32 *numBytesWritten) SMTG_OVERRIDE
Definition ReadOnlyMemoryStream.cpp:79
virtual tresult PLUGIN_API read(void *buffer, int32 numBytes, int32 *numBytesRead) SMTG_OVERRIDE
Definition ReadOnlyMemoryStream.cpp:40
virtual ~ReadOnlyMemoryStream()=default
Definition ExpiringDataCache.h:28