34 #ifndef SOMAIO_DATASOURCE_CSTREAMDATASOURCE_H 
   35 #define SOMAIO_DATASOURCE_CSTREAMDATASOURCE_H 
   63     virtual long readBlock( 
char* data, 
unsigned long maxlen );
 
   64     virtual long writeBlock( 
const char* data, 
unsigned long len );
 
C stream data source: base class for all sources based on a FILE* (stdio streams)
virtual offset_t at() const
virtual bool open(int mode)
useless for a file descriptor: a fd is already open
virtual bool at(offset_t pos)
virtual ~CStreamDataSource()
virtual long writeBlock(const char *data, unsigned long len)
virtual bool isOpen() const
virtual long readBlock(char *data, unsigned long maxlen)
CStreamDataSource(FILE *f=0, int mode=Read)
virtual DataSource * clone() const
virtual bool ungetch(int ch)
virtual bool allowsMemoryMapping() const
in the general case, memory mapping is not possible
virtual int iterateMode() const
possible iteration mode(s): bitwise OR of IterateMode values
virtual int putch(int ch)
virtual offset_t size() const
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.