|
JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins
« « « Anklang Documentation |
Base class for streams. More...
#include "ibstream.h"
Public Types | |
| enum | IStreamSeekMode { kIBSeekSet , kIBSeekCur , kIBSeekEnd } |
Public Member Functions | |
| virtual tresult PLUGIN_API | read (void *buffer, int32 numBytes, int32 *numBytesRead=nullptr)=0 |
| Reads binary data from stream. | |
| virtual tresult PLUGIN_API | write (void *buffer, int32 numBytes, int32 *numBytesWritten=nullptr)=0 |
| Writes binary data to stream. | |
| virtual tresult PLUGIN_API | seek (int64 pos, int32 mode, int64 *result=nullptr)=0 |
| Sets stream read-write position. | |
| virtual tresult PLUGIN_API | tell (int64 *pos)=0 |
| Gets current stream read-write position. | |
Public Member Functions inherited from Steinberg::FUnknown | |
| virtual tresult PLUGIN_API | queryInterface (const TUID _iid, void **obj)=0 |
| Query for a pointer to the specified interface. | |
| virtual uint32 PLUGIN_API | addRef ()=0 |
| Adds a reference and returns the new reference count. | |
| virtual uint32 PLUGIN_API | release ()=0 |
| Releases a reference and returns the new reference count. | |
Static Public Attributes | |
| static const FUID | iid |
Static Public Attributes inherited from Steinberg::FUnknown | |
| static const FUID | iid |
Base class for streams.
Definition at line 29 of file ibstream.h.
| Enumerator | |
|---|---|
| kIBSeekSet | set absolute seek position |
| kIBSeekCur | set seek position relative to current position |
| kIBSeekEnd | set seek position relative to stream end |
Definition at line 32 of file ibstream.h.
|
pure virtual |
Reads binary data from stream.
| 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) |
Implemented in Steinberg::MemoryStream, Steinberg::Vst::FileStream, Steinberg::Vst::ReadOnlyBStream, and Steinberg::Vst::BufferStream.
|
pure virtual |
Sets stream read-write position.
| pos | : new stream position (dependent on mode) |
| mode | : value of enum IStreamSeekMode |
| result | : new seek position (set to 0 if this is of no interest) |
Implemented in Steinberg::MemoryStream, Steinberg::Vst::FileStream, Steinberg::Vst::ReadOnlyBStream, and Steinberg::Vst::BufferStream.
|
pure virtual |
Gets current stream read-write position.
| pos | : is assigned the current position if function succeeds |
Implemented in Steinberg::MemoryStream, Steinberg::Vst::FileStream, Steinberg::Vst::ReadOnlyBStream, and Steinberg::Vst::BufferStream.
|
pure virtual |
Writes binary data to stream.
| 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) |
Implemented in Steinberg::MemoryStream, Steinberg::Vst::FileStream, Steinberg::Vst::ReadOnlyBStream, and Steinberg::Vst::BufferStream.
|
static |
Definition at line 62 of file ibstream.h.