Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

libwpd::StreamIO Class Reference

List of all members.

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 StorageIO io,
DirEntry entry
 

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 long  pos,
unsigned char *  data,
unsigned long  maxlen
 

unsigned long libwpd::StreamIO::read unsigned char *  data,
unsigned long  maxlen
 

unsigned long libwpd::StreamIO::size  ) 
 

unsigned long libwpd::StreamIO::tell  ) 
 

void libwpd::StreamIO::updateCache  )  [private]
 


Member Data Documentation

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

unsigned char* libwpd::StreamIO::cache_data [private]
 

unsigned long libwpd::StreamIO::cache_pos [private]
 

unsigned long libwpd::StreamIO::cache_size [private]
 

DirEntry* libwpd::StreamIO::entry
 

bool libwpd::StreamIO::eof
 

bool libwpd::StreamIO::fail
 

std::string libwpd::StreamIO::fullName
 

StorageIO* libwpd::StreamIO::io
 

unsigned long libwpd::StreamIO::m_pos [private]
 


The documentation for this class was generated from the following file:
Generated on Sat Aug 20 05:20:58 2022 for libwpd by doxygen 1.3.5