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

Public Member Functions

 RageFileObjDeflate (RageFileBasic *pOutput)
 
int GetFileSize () const override
 
void DeleteFileWhenFinished ()
 
- 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
 

Protected Member Functions

int ReadInternal (void *, size_t) override
 
int WriteInternal (const void *pBuffer, size_t iBytes) override
 
int FlushInternal () override
 
- Protected Member Functions inherited from RageFileObj
virtual int SeekInternal (int)
 
void EnableReadBuffering ()
 
void EnableWriteBuffering (int iBytes=1024 *64)
 
void SetError (const std::string &sError)
 

Protected Attributes

RageFileBasicm_pFile
 
z_stream * m_pDeflate
 
bool m_bFileOwned
 
- Protected Attributes inherited from RageFileObj
std::string m_sError
 

Member Function Documentation

◆ FlushInternal()

int RageFileObjDeflate::FlushInternal ( )
overrideprotectedvirtual

Reimplemented from RageFileObj.

◆ GetFileSize()

int RageFileObjDeflate::GetFileSize ( ) const
inlineoverridevirtual

Implements RageFileObj.

◆ ReadInternal()

int RageFileObjDeflate::ReadInternal ( void *  ,
size_t   
)
inlineoverrideprotectedvirtual

Implements RageFileObj.

◆ WriteInternal()

int RageFileObjDeflate::WriteInternal ( const void *  pBuffer,
size_t  iBytes 
)
overrideprotectedvirtual

Implements RageFileObj.


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