libwpd::StreamIO Class Reference

Public Member Functions

 StreamIO (StorageIO *io, DirEntry *entry)
 ~StreamIO ()
unsigned long size ()
unsigned long tell ()
int getch ()
unsigned long read (unsigned char *data, unsigned long maxlen)
unsigned long read (unsigned long pos, unsigned char *data, unsigned long maxlen)

Public Attributes

StorageIOio
DirEntryentry
std::string fullName
bool eof
bool fail

Private Member Functions

 StreamIO (const StreamIO &)
StreamIOoperator= (const StreamIO &)
void updateCache ()

Private Attributes

std::vector< unsigned long > blocks
unsigned long m_pos
unsigned char * cache_data
unsigned long cache_size
unsigned long cache_pos

Constructor & Destructor Documentation

libwpd::StreamIO::StreamIO ( libwpd::StorageIO s,
libwpd::DirEntry e 
)
libwpd::StreamIO::~StreamIO ( )
libwpd::StreamIO::StreamIO ( const StreamIO )
private

Member Function Documentation

int libwpd::StreamIO::getch ( )
StreamIO& libwpd::StreamIO::operator= ( const StreamIO )
private
unsigned long libwpd::StreamIO::read ( unsigned char *  data,
unsigned long  maxlen 
)
unsigned long libwpd::StreamIO::read ( unsigned long  pos,
unsigned char *  data,
unsigned long  maxlen 
)
unsigned long libwpd::StreamIO::size ( )
unsigned long libwpd::StreamIO::tell ( )
void libwpd::StreamIO::updateCache ( )
private

Referenced by StreamIO().

Member Data Documentation

std::vector<unsigned long> libwpd::StreamIO::blocks
private

Referenced by StreamIO().

unsigned char* libwpd::StreamIO::cache_data
private

Referenced by StreamIO().

unsigned long libwpd::StreamIO::cache_pos
private
unsigned long libwpd::StreamIO::cache_size
private

Referenced by StreamIO().

DirEntry* libwpd::StreamIO::entry

Referenced by StreamIO().

bool libwpd::StreamIO::eof
bool libwpd::StreamIO::fail
std::string libwpd::StreamIO::fullName
StorageIO* libwpd::StreamIO::io

Referenced by StreamIO().

unsigned long libwpd::StreamIO::m_pos
private

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

Generated for libwpd by doxygen 1.8.1.2