Read,
Write
};
- enum FlushType {
- FlushShallow,
- FlushDeep
- };
public:
static bool isZLibCompressed(const std::string &filename);
static bool isSnappyCompressed(const std::string &filename);
bool write(const void *buffer, int length);
bool read(void *buffer, int length);
void close();
- void flush(FlushType type = FlushShallow);
+ void flush(void);
int getc();
protected:
virtual bool rawRead(void *buffer, int length) = 0;
virtual int rawGetc() = 0;
virtual void rawClose() = 0;
- virtual void rawFlush(FlushType type) = 0;
+ virtual void rawFlush() = 0;
protected:
std::string m_filename;
}
}
-inline void File::flush(File::FlushType type)
+inline void File::flush(void)
{
- rawFlush(type);
+ rawFlush();
}
inline int File::getc()
virtual bool rawRead(void *buffer, int length);
virtual int rawGetc();
virtual void rawClose();
- virtual void rawFlush(FlushType type);
+ virtual void rawFlush();
private:
void *m_gzFile;
};