#include <memorystream.h>
Memory based Stream for IBStream implementation (using malloc).
◆ MemoryStream() [1/2]
| Steinberg::MemoryStream::MemoryStream |
( |
| ) |
|
◆ MemoryStream() [2/2]
| Steinberg::MemoryStream::MemoryStream |
( |
void * | memory, |
|
|
TSize | memorySize ) |
reuse a given memory without getting ownership
◆ ~MemoryStream()
| Steinberg::MemoryStream::~MemoryStream |
( |
| ) |
|
|
virtual |
◆ detachData()
| char * Steinberg::MemoryStream::detachData |
( |
| ) |
|
returns the memory pointer and give up ownership
◆ getData()
| char * Steinberg::MemoryStream::getData |
( |
| ) |
const |
returns the memory pointer
◆ getSize()
| TSize Steinberg::MemoryStream::getSize |
( |
| ) |
const |
returns the current memory size
◆ read()
Reads binary data from stream.
- Parameters
-
| buffer | : destination buffer |
| numBytes | : amount of bytes to be read |
| numBytesRead | : result - how many bytes have been read from stream (set to 0 if this is of no interest) |
Implements Steinberg::IBStream.
◆ seek()
◆ setSize()
| void Steinberg::MemoryStream::setSize |
( |
TSize | size | ) |
|
set the memory size, a realloc will occur if memory already used
◆ tell()
| tresult PLUGIN_API Steinberg::MemoryStream::tell |
( |
int64 * | pos | ) |
|
|
virtual |
Gets current stream read-write position.
- Parameters
-
| pos | : is assigned the current position if function succeeds |
Implements Steinberg::IBStream.
◆ truncate()
| bool Steinberg::MemoryStream::truncate |
( |
| ) |
|
realloc to the current use memory size if needed
◆ truncateToCursor()
| bool Steinberg::MemoryStream::truncateToCursor |
( |
| ) |
|
truncate memory at current cursor position
◆ write()
| tresult PLUGIN_API Steinberg::MemoryStream::write |
( |
void * | buffer, |
|
|
int32 | numBytes, |
|
|
int32 * | numBytesWritten ) |
|
virtual |
Writes binary data to stream.
- Parameters
-
| buffer | : source buffer |
| numBytes | : amount of bytes to write |
| numBytesWritten | : result - how many bytes have been written to stream (set to 0 if this is of no interest) |
Implements Steinberg::IBStream.
◆ allocationError
| bool Steinberg::MemoryStream::allocationError |
|
protected |
◆ cursor
| int64 Steinberg::MemoryStream::cursor |
|
protected |
◆ memory
| char* Steinberg::MemoryStream::memory |
|
protected |
◆ memorySize
| TSize Steinberg::MemoryStream::memorySize |
|
protected |
◆ ownMemory
| bool Steinberg::MemoryStream::ownMemory |
|
protected |
◆ size
| TSize Steinberg::MemoryStream::size |
|
protected |
The documentation for this class was generated from the following files:
- /home/runner/work/lmms-fork/lmms-fork/plugins/CarlaBase/carla/source/includes/vst3sdk/public.sdk/source/common/memorystream.h
- /home/runner/work/lmms-fork/lmms-fork/plugins/CarlaBase/carla/source/includes/vst3sdk/public.sdk/source/common/memorystream.cpp