Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

RageFileObjInflate Class Reference

#include <RageFileDriverDeflate.h>

Inheritance diagram for RageFileObjInflate:

Inheritance graph
[legend]
Collaboration diagram for RageFileObjInflate:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 RageFileObjInflate (RageFileBasic *pFile, int iUncompressedSize)
 RageFileObjInflate (const RageFileObjInflate &cpy)
 ~RageFileObjInflate ()
int ReadInternal (void *pBuffer, size_t iBytes)
int WriteInternal (const void *pBuffer, size_t iBytes)
int SeekInternal (int iOffset)
int GetFileSize () const
RageFileBasicCopy () const
void DeleteFileWhenFinished ()

Private Types

enum  { INBUFSIZE = 1024*4 }

Private Attributes

int m_iUncompressedSize
RageFileBasicm_pFile
int m_iFilePos
bool m_bFileOwned
z_streamm_pInflate
char decomp_buf [INBUFSIZE]
char * decomp_buf_ptr
int decomp_buf_avail

Member Enumeration Documentation

anonymous enum [private]
 

Enumeration values:
INBUFSIZE 


Constructor & Destructor Documentation

RageFileObjInflate::RageFileObjInflate RageFileBasic pFile,
int  iUncompressedSize
 

RageFileObjInflate::RageFileObjInflate const RageFileObjInflate cpy  ) 
 

RageFileObjInflate::~RageFileObjInflate  ) 
 


Member Function Documentation

RageFileBasic * RageFileObjInflate::Copy  )  const [virtual]
 

Reimplemented from RageFileObj.

void RageFileObjInflate::DeleteFileWhenFinished  )  [inline]
 

int RageFileObjInflate::GetFileSize  )  const [inline, virtual]
 

Implements RageFileObj.

int RageFileObjInflate::ReadInternal void *  pBuffer,
size_t  iBytes
[virtual]
 

Implements RageFileObj.

int RageFileObjInflate::SeekInternal int  iOffset  )  [virtual]
 

Reimplemented from RageFileObj.

int RageFileObjInflate::WriteInternal const void *  pBuffer,
size_t  iBytes
[inline, virtual]
 

Implements RageFileObj.


Member Data Documentation

char RageFileObjInflate::decomp_buf[INBUFSIZE] [private]
 

int RageFileObjInflate::decomp_buf_avail [private]
 

char * RageFileObjInflate::decomp_buf_ptr [private]
 

bool RageFileObjInflate::m_bFileOwned [private]
 

int RageFileObjInflate::m_iFilePos [private]
 

Reimplemented from RageFileObj.

int RageFileObjInflate::m_iUncompressedSize [private]
 

RageFileBasic* RageFileObjInflate::m_pFile [private]
 

z_stream* RageFileObjInflate::m_pInflate [private]
 


The documentation for this class was generated from the following files:
Generated on Thu Jan 27 21:01:19 2005 for StepMania by doxygen 1.3.7