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.