17 int iPostBufferReadAhead = -1);
22 void DeleteFileWhenFinished() { m_bFileOwned =
true; }
24 std::string GetError()
const override {
return m_pFile->GetError(); }
25 void ClearError()
override {
return m_pFile->ClearError(); }
27 int ReadInternal(
void* pBuffer,
size_t iBytes)
override;
28 int WriteInternal(
const void* pBuffer,
size_t iBytes)
override
30 return m_pFile->Write(pBuffer, iBytes);
32 int SeekInternal(
int iOffset)
override;
33 int GetFileSize()
const override {
return m_pFile->GetFileSize(); }
34 int GetFD()
override {
return m_pFile->GetFD(); }
35 int Tell()
const override {
return m_iFilePos; }
38 void FillBuffer(
int iBytes);
43 std::string m_sBuffer;
44 int m_iPostBufferReadAhead;
45 bool m_bReadAheadNeeded =
false;