34 #ifndef SOMAIO_DATASOURCE_BUFFERDATASOURCE_H 
   35 #define SOMAIO_DATASOURCE_BUFFERDATASOURCE_H 
   58     virtual long readBlock( 
char * data, 
unsigned long maxlen );
 
   59     virtual long writeBlock( 
const char * data, 
unsigned long len );
 
void setBuffer(char *ptr, unsigned long size, int mode)
const char * buffer() const
virtual ~BufferDataSource()
virtual bool at(offset_t pos)
virtual bool isOpen() const
virtual offset_t at() const
virtual bool allowsMemoryMapping() const
virtual long writeBlock(const char *data, unsigned long len)
virtual offset_t size() const
virtual DataSource * clone() const
BufferDataSource(char *ptr=0, unsigned long size=0, int mode=Read)
virtual long readBlock(char *data, unsigned long maxlen)
virtual bool open(int mode)
virtual int putch(int ch)
virtual bool ungetch(int ch)
virtual int iterateMode() const
possible iteration mode(s): bitwise OR of IterateMode values
Abstraction layer for various data sources (file, buffer, socket...).
int mode() const
access mode(s) (read/write): bitwise OR of Mode values
unsigned long long offset_t
Offsets are 64 bits if supported.