Assimp  v3.1.1 (June 2014)
MemoryStream Struct Reference

Represents an in-memory input byte stream. More...

Public Types

typedef char Ch
 

Public Member Functions

void Flush ()
 
 MemoryStream (const Ch *src, size_t size)
 
Ch Peek () const
 
const ChPeek4 () const
 
void Put (Ch)
 
ChPutBegin ()
 
size_t PutEnd (Ch *)
 
Ch Take ()
 
size_t Tell () const
 

Public Attributes

const Chbegin_
 Original head of the string. More...
 
const Chend_
 End of stream. More...
 
size_t size_
 Size of the stream. More...
 
const Chsrc_
 Current read position. More...
 

Detailed Description

Represents an in-memory input byte stream.

This class is mainly for being wrapped by EncodedInputStream or AutoUTFInputStream.

It is similar to FileReadBuffer but the source is an in-memory buffer instead of a file.

Differences between MemoryStream and StringStream:

  1. StringStream has encoding but MemoryStream is a byte stream.
  2. MemoryStream needs size of the source buffer and the buffer don't need to be null terminated. StringStream assume null-terminated string as source.
  3. MemoryStream supports Peek4() for encoding detection. StringStream is specified with an encoding so it should not have Peek4().
    Note
    implements Stream concept

Member Typedef Documentation

typedef char MemoryStream::Ch

Constructor & Destructor Documentation

MemoryStream::MemoryStream ( const Ch src,
size_t  size 
)
inline

Member Function Documentation

void MemoryStream::Flush ( )
inline
Ch MemoryStream::Peek ( ) const
inline
const Ch* MemoryStream::Peek4 ( ) const
inline
void MemoryStream::Put ( Ch  )
inline
Ch* MemoryStream::PutBegin ( )
inline
size_t MemoryStream::PutEnd ( Ch )
inline
Ch MemoryStream::Take ( )
inline
size_t MemoryStream::Tell ( void  ) const
inline

Member Data Documentation

const Ch* MemoryStream::begin_

Original head of the string.

const Ch* MemoryStream::end_

End of stream.

size_t MemoryStream::size_

Size of the stream.

const Ch* MemoryStream::src_

Current read position.


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