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.