libetonyek::IWORKMemoryStream Class Reference

#include <IWORKMemoryStream.h>

List of all members.

Public Member Functions

 IWORKMemoryStream (const RVNGInputStreamPtr_t &input)
 IWORKMemoryStream (const RVNGInputStreamPtr_t &input, unsigned length)
 IWORKMemoryStream (const std::vector< unsigned char > &data)
 IWORKMemoryStream (const unsigned char *data, unsigned length)
 ~IWORKMemoryStream ()
bool isStructured ()
unsigned subStreamCount ()
const char * subStreamName (unsigned id)
bool existsSubStream (const char *)
librevenge::RVNGInputStream * getSubStreamByName (const char *name)
librevenge::RVNGInputStream * getSubStreamById (unsigned id)
const unsigned char * read (unsigned long numBytes, unsigned long &numBytesRead)
int seek (long offset, librevenge::RVNG_SEEK_TYPE seekType)
long tell ()
bool isEnd ()

Private Member Functions

 IWORKMemoryStream (const IWORKMemoryStream &other)
IWORKMemoryStreamoperator= (const IWORKMemoryStream &other)
void assign (const unsigned char *data, unsigned length)
void read (const RVNGInputStreamPtr_t &input, unsigned length)

Private Attributes

const unsigned char * m_data
long m_length
long m_pos

Constructor & Destructor Documentation

libetonyek::IWORKMemoryStream::IWORKMemoryStream ( const std::vector< unsigned char > &  data) [explicit]
libetonyek::IWORKMemoryStream::IWORKMemoryStream ( const unsigned char *  data,
unsigned  length 
)

Member Function Documentation

void libetonyek::IWORKMemoryStream::assign ( const unsigned char *  data,
unsigned  length 
) [private]

Referenced by IWORKMemoryStream(), and read().

bool libetonyek::IWORKMemoryStream::existsSubStream ( const char *  ) [inline]
librevenge::RVNGInputStream * libetonyek::IWORKMemoryStream::getSubStreamById ( unsigned  id)
librevenge::RVNGInputStream * libetonyek::IWORKMemoryStream::getSubStreamByName ( const char *  name)
IWORKMemoryStream& libetonyek::IWORKMemoryStream::operator= ( const IWORKMemoryStream other) [private]
const unsigned char * libetonyek::IWORKMemoryStream::read ( unsigned long  numBytes,
unsigned long &  numBytesRead 
)

Referenced by IWORKMemoryStream().

void libetonyek::IWORKMemoryStream::read ( const RVNGInputStreamPtr_t input,
unsigned  length 
) [private]
int libetonyek::IWORKMemoryStream::seek ( long  offset,
librevenge::RVNG_SEEK_TYPE  seekType 
)
const char * libetonyek::IWORKMemoryStream::subStreamName ( unsigned  id)

Member Data Documentation

const unsigned char* libetonyek::IWORKMemoryStream::m_data [private]

Referenced by assign(), read(), and ~IWORKMemoryStream().

Referenced by isEnd(), read(), and seek().

Referenced by isEnd(), read(), seek(), and tell().


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