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