34 #ifndef SOMAIO_DATASOURCE_FILEDATASOURCE_H 
   35 #define SOMAIO_DATASOURCE_FILEDATASOURCE_H 
   38   #define CARTO_FILEDS_AS_FD 
   42 #ifdef CARTO_FILEDS_AS_FD 
   55     #ifdef CARTO_FILEDS_AS_FD 
   65     virtual std::string 
url() 
const;
 
C stream data source: base class for all sources based on a FILE* (stdio streams)
Abstraction layer for various data sources (file, buffer, socket...).
int mode() const
access mode(s) (read/write): bitwise OR of Mode values
File Descriptor data source: base class for all sources based on a file descriptor.
virtual bool open(int mode)
useless for a file descriptor: a fd is already open
virtual offset_t at() const
virtual offset_t size() const
virtual bool allowsMemoryMapping() const
in the general case, memory mapping is not possible
virtual bool at(offset_t pos)
offset_t initialOffset() const
virtual DataSource * clone() const
virtual ~FileDataSource()
virtual std::string url() const
FileDataSource(const std::string &filename, offset_t offset=0, int mode=Read)
unsigned long long offset_t
Offsets are 64 bits if supported.