libetonyek::KEYMemoryStream Class Reference

#include <KEYMemoryStream.h>

Inheritance diagram for libetonyek::KEYMemoryStream:

Public Member Functions

 KEYMemoryStream (const RVNGInputStreamPtr_t &input)
 
 KEYMemoryStream (const RVNGInputStreamPtr_t &input, unsigned length)
 
 KEYMemoryStream (std::vector< unsigned char > &data)
 
 KEYMemoryStream (const unsigned char *data, unsigned length)
 
 ~KEYMemoryStream ()
 
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

 KEYMemoryStream (const KEYMemoryStream &other)
 
KEYMemoryStreamoperator= (const KEYMemoryStream &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

◆ KEYMemoryStream() [1/5]

libetonyek::KEYMemoryStream::KEYMemoryStream ( const KEYMemoryStream other)
private

◆ KEYMemoryStream() [2/5]

libetonyek::KEYMemoryStream::KEYMemoryStream ( const RVNGInputStreamPtr_t input)
explicit

◆ KEYMemoryStream() [3/5]

libetonyek::KEYMemoryStream::KEYMemoryStream ( const RVNGInputStreamPtr_t input,
unsigned  length 
)

◆ KEYMemoryStream() [4/5]

libetonyek::KEYMemoryStream::KEYMemoryStream ( std::vector< unsigned char > &  data)
explicit

◆ KEYMemoryStream() [5/5]

libetonyek::KEYMemoryStream::KEYMemoryStream ( const unsigned char *  data,
unsigned  length 
)

◆ ~KEYMemoryStream()

libetonyek::KEYMemoryStream::~KEYMemoryStream ( )

Member Function Documentation

◆ assign()

void libetonyek::KEYMemoryStream::assign ( const unsigned char *  data,
unsigned  length 
)
private

Referenced by KEYMemoryStream(), and read().

◆ existsSubStream()

bool libetonyek::KEYMemoryStream::existsSubStream ( const char *  )
inline

◆ getSubStreamById()

librevenge::RVNGInputStream * libetonyek::KEYMemoryStream::getSubStreamById ( unsigned  id)

◆ getSubStreamByName()

librevenge::RVNGInputStream * libetonyek::KEYMemoryStream::getSubStreamByName ( const char *  name)

◆ isEnd()

bool libetonyek::KEYMemoryStream::isEnd ( )

◆ isStructured()

bool libetonyek::KEYMemoryStream::isStructured ( )

◆ operator=()

KEYMemoryStream & libetonyek::KEYMemoryStream::operator= ( const KEYMemoryStream other)
private

◆ read() [1/2]

void libetonyek::KEYMemoryStream::read ( const RVNGInputStreamPtr_t input,
unsigned  length 
)
private

◆ read() [2/2]

const unsigned char * libetonyek::KEYMemoryStream::read ( unsigned long  numBytes,
unsigned long &  numBytesRead 
)

Referenced by KEYMemoryStream().

◆ seek()

int libetonyek::KEYMemoryStream::seek ( long  offset,
librevenge::RVNG_SEEK_TYPE  seekType 
)

◆ subStreamCount()

unsigned libetonyek::KEYMemoryStream::subStreamCount ( )

◆ subStreamName()

const char * libetonyek::KEYMemoryStream::subStreamName ( unsigned  id)

◆ tell()

long libetonyek::KEYMemoryStream::tell ( )

Member Data Documentation

◆ m_data

const unsigned char* libetonyek::KEYMemoryStream::m_data
private

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

◆ m_length

long libetonyek::KEYMemoryStream::m_length
private

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

◆ m_pos

long libetonyek::KEYMemoryStream::m_pos
private

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


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

Generated for libetonyek by doxygen 1.9.3