VSTGUI  4.10
Graphical User Interface Framework not only for VST plugins
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
CMemoryStream Class Reference

Memory input and output stream. More...

+ Inheritance diagram for CMemoryStream:

Public Member Functions

 CMemoryStream (uint32_t initialSize=1024, uint32_t delta=1024, bool binaryMode=true, ByteOrder byteOrder=kNativeByteOrder)
 
 CMemoryStream (const int8_t *buffer, uint32_t bufferSize, bool binaryMode=true, ByteOrder byteOrder=kNativeByteOrder)
 
 ~CMemoryStream () noexceptoverride
 
uint32_t writeRaw (const void *buffer, uint32_t size) override
 
uint32_t readRaw (void *buffer, uint32_t size) override
 
int64_t seek (int64_t pos, SeekMode mode) override
 returns -1 if seek fails otherwise new position
 
int64_t tell () const override
 
void rewind () override
 
const int8_t * getBuffer () const
 
bool operator<< (const std::string &str) override
 
bool operator>> (std::string &string) override
 
bool end ()
 
- Public Member Functions inherited from OutputStream
 OutputStream (ByteOrder byteOrder=kNativeByteOrder)
 
virtual ~OutputStream () noexcept=default
 
ByteOrder getByteOrder () const
 
void setByteOrder (ByteOrder newByteOrder)
 
bool operator<< (const int8_t &input)
 
bool operator<< (const uint8_t &input)
 
bool operator<< (const int16_t &input)
 
bool operator<< (const uint16_t &input)
 
bool operator<< (const int32_t &input)
 
bool operator<< (const uint32_t &input)
 
bool operator<< (const int64_t &input)
 
bool operator<< (const uint64_t &input)
 
bool operator<< (const double &input)
 
- Public Member Functions inherited from InputStream
 InputStream (ByteOrder byteOrder=kNativeByteOrder)
 
virtual ~InputStream () noexcept=default
 
ByteOrder getByteOrder () const
 
void setByteOrder (ByteOrder newByteOrder)
 
bool operator>> (int8_t &output)
 
bool operator>> (uint8_t &output)
 
bool operator>> (int16_t &output)
 
bool operator>> (uint16_t &output)
 
bool operator>> (int32_t &output)
 
bool operator>> (uint32_t &output)
 
bool operator>> (int64_t &output)
 
bool operator>> (uint64_t &output)
 
bool operator>> (double &output)
 
- Public Member Functions inherited from SeekableStream
virtual ~SeekableStream () noexcept=default
 
- Public Member Functions inherited from ReferenceCounted< T >
 ReferenceCounted ()=default
 
virtual ~ReferenceCounted () noexcept=default
 
 ReferenceCounted (const ReferenceCounted &)
 
ReferenceCountedoperator= (const ReferenceCounted &)
 
void forget () override
 decrease refcount and delete object if refcount == 0
 
void remember () override
 increase refcount
 
virtual int32_t getNbReference () const
 get refcount
 

Protected Member Functions

bool resize (uint32_t newSize)
 

Protected Attributes

int8_t * buffer
 
uint32_t bufferSize
 
uint32_t size
 
uint32_t pos
 
uint32_t delta
 
bool binaryMode
 
bool ownsBuffer
 

Additional Inherited Members

- Public Types inherited from SeekableStream
enum  SeekMode { kSeekSet, kSeekCurrent, kSeekEnd }
 

Detailed Description

Memory input and output stream.

Constructor & Destructor Documentation

CMemoryStream ( uint32_t  initialSize = 1024,
uint32_t  delta = 1024,
bool  binaryMode = true,
ByteOrder  byteOrder = kNativeByteOrder 
)
CMemoryStream ( const int8_t *  buffer,
uint32_t  bufferSize,
bool  binaryMode = true,
ByteOrder  byteOrder = kNativeByteOrder 
)
~CMemoryStream ( )
overridenoexcept

Member Function Documentation

bool end ( )
const int8_t* getBuffer ( ) const
inline
bool operator<< ( const std::string &  str)
overridevirtual

Implements OutputStream.

bool operator>> ( std::string &  string)
overridevirtual

Implements InputStream.

uint32_t readRaw ( void *  buffer,
uint32_t  size 
)
overridevirtual

Implements InputStream.

bool resize ( uint32_t  newSize)
protected
void rewind ( )
inlineoverridevirtual

Implements SeekableStream.

Reimplemented in MemoryContentProvider.

int64_t seek ( int64_t  pos,
SeekMode  mode 
)
overridevirtual

returns -1 if seek fails otherwise new position

Implements SeekableStream.

int64_t tell ( ) const
inlineoverridevirtual

Implements SeekableStream.

uint32_t writeRaw ( const void *  buffer,
uint32_t  size 
)
overridevirtual

Implements OutputStream.

Member Data Documentation

bool binaryMode
protected
int8_t* buffer
protected
uint32_t bufferSize
protected
uint32_t delta
protected
bool ownsBuffer
protected
uint32_t pos
protected
uint32_t size
protected

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