Etterna 0.74.4
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
RageFileDriverReadAhead Class Reference
Inheritance diagram for RageFileDriverReadAhead:
Inheritance graph
[legend]
Collaboration diagram for RageFileDriverReadAhead:
Collaboration graph
[legend]

Public Member Functions

 RageFileDriverReadAhead (RageFileBasic *pFile, int iCacheBytes, int iPostBufferReadAhead=-1)
 
 RageFileDriverReadAhead (const RageFileDriverReadAhead &cpy)
 
RageFileDriverReadAheadCopy () const override
 
void DeleteFileWhenFinished ()
 
std::string GetError () const override
 
void ClearError () override
 
int ReadInternal (void *pBuffer, size_t iBytes) override
 
int WriteInternal (const void *pBuffer, size_t iBytes) override
 
int SeekInternal (int iOffset) override
 
int GetFileSize () const override
 
int GetFD () override
 
int Tell () const override
 
- Public Member Functions inherited from RageFileObj
 RageFileObj (const RageFileObj &cpy)
 
std::string GetError () const override
 
void ClearError () override
 
bool AtEOF () const override
 
int Seek (int iOffset) override
 
int Seek (int offset, int whence) override
 
int Tell () const override
 
int Read (void *pBuffer, size_t iBytes) override
 
int Read (std::string &buffer, int bytes=-1) override
 
int Read (void *buffer, size_t bytes, int nmemb) override
 
int Write (const void *pBuffer, size_t iBytes) override
 
int Write (const std::string &sString) override
 
int Write (const void *buffer, size_t bytes, int nmemb) override
 
int Flush () override
 
int GetLine (std::string &out) override
 
int PutLine (const std::string &str) override
 
void EnableCRC32 (bool on=true) override
 
bool GetCRC32 (uint32_t *iRet) override
 
int GetFD () override
 
std::string GetDisplayPath () const override
 
RageFileBasicCopy () const override
 

Static Public Member Functions

static bool FileSupported (RageFileBasic *pFile)
 

Additional Inherited Members

- Protected Member Functions inherited from RageFileObj
virtual int FlushInternal ()
 
void EnableReadBuffering ()
 
void EnableWriteBuffering (int iBytes=1024 *64)
 
void SetError (const std::string &sError)
 
- Protected Attributes inherited from RageFileObj
std::string m_sError
 

Member Function Documentation

◆ ClearError()

void RageFileDriverReadAhead::ClearError ( )
inlineoverridevirtual

Implements RageFileBasic.

◆ Copy()

RageFileDriverReadAhead * RageFileDriverReadAhead::Copy ( ) const
overridevirtual

Implements RageFileBasic.

◆ GetError()

std::string RageFileDriverReadAhead::GetError ( ) const
inlineoverridevirtual

Implements RageFileBasic.

◆ GetFD()

int RageFileDriverReadAhead::GetFD ( )
inlineoverridevirtual

Implements RageFileBasic.

◆ GetFileSize()

int RageFileDriverReadAhead::GetFileSize ( ) const
inlineoverridevirtual

Implements RageFileObj.

◆ ReadInternal()

int RageFileDriverReadAhead::ReadInternal ( void *  pBuffer,
size_t  iBytes 
)
overridevirtual

Implements RageFileObj.

◆ SeekInternal()

int RageFileDriverReadAhead::SeekInternal ( int  iOffset)
overridevirtual

Reimplemented from RageFileObj.

◆ Tell()

int RageFileDriverReadAhead::Tell ( ) const
inlineoverridevirtual

Implements RageFileBasic.

◆ WriteInternal()

int RageFileDriverReadAhead::WriteInternal ( const void *  pBuffer,
size_t  iBytes 
)
inlineoverridevirtual

Implements RageFileObj.


The documentation for this class was generated from the following files: