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) ...
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
int mode() const
access mode(s) (read/write): bitwise OR of Mode values
offset_t initialOffset() const
virtual std::string url() const
FileDataSource(const std::string &filename, offset_t offset=0, int mode=Read)
virtual offset_t at() const
Abstraction layer for various data sources (file, buffer, socket...).
virtual bool allowsMemoryMapping() const
in the general case, memory mapping is not possible
virtual offset_t size() const
unsigned long long offset_t
Offsets are 64 bits if supported.
virtual DataSource * clone() const
virtual ~FileDataSource()