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
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Attributes | List of all members
Steinberg::IBStream Class Referenceabstract

Base class for streams. More...

#include "ibstream.h"

Inheritance diagram for Steinberg::IBStream:
Steinberg::FUnknown Steinberg::MemoryStream Steinberg::Vst::BufferStream Steinberg::Vst::FileStream Steinberg::Vst::ReadOnlyBStream

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
 

Detailed Description

Base class for streams.

Definition at line 29 of file ibstream.h.

Member Enumeration Documentation

◆ IStreamSeekMode

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.

Member Function Documentation

◆ read()

virtual tresult PLUGIN_API Steinberg::IBStream::read ( void *  buffer,
int32  numBytes,
int32 *  numBytesRead = nullptr 
)
pure virtual

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)

Implemented in Steinberg::MemoryStream, Steinberg::Vst::FileStream, Steinberg::Vst::ReadOnlyBStream, and Steinberg::Vst::BufferStream.

◆ seek()

virtual tresult PLUGIN_API Steinberg::IBStream::seek ( int64  pos,
int32  mode,
int64 *  result = nullptr 
)
pure virtual

Sets stream read-write position.

Parameters
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.

◆ tell()

virtual tresult PLUGIN_API Steinberg::IBStream::tell ( int64 *  pos)
pure virtual

Gets current stream read-write position.

Parameters
pos: is assigned the current position if function succeeds

Implemented in Steinberg::MemoryStream, Steinberg::Vst::FileStream, Steinberg::Vst::ReadOnlyBStream, and Steinberg::Vst::BufferStream.

◆ write()

virtual tresult PLUGIN_API Steinberg::IBStream::write ( void *  buffer,
int32  numBytes,
int32 *  numBytesWritten = nullptr 
)
pure 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)

Implemented in Steinberg::MemoryStream, Steinberg::Vst::FileStream, Steinberg::Vst::ReadOnlyBStream, and Steinberg::Vst::BufferStream.

Member Data Documentation

◆ iid

const FUID Steinberg::IBStream::iid
static

Definition at line 62 of file ibstream.h.


The documentation for this class was generated from the following file: