Odamex
Setting the Standard in Multiplayer Doom
FLZOFile Class Reference

#include <farchive.h>

Inheritance diagram for FLZOFile:
FFile FLZOMemFile

Public Member Functions

 FLZOFile ()
 FLZOFile (const char *name, EOpenMode mode, bool dontcompress=false)
 FLZOFile (FILE *file, EOpenMode mode, bool dontcompress=false)
 ~FLZOFile ()
bool Open (const char *name, EOpenMode mode)
void Close ()
void Flush ()
EOpenMode Mode () const
bool IsPersistent () const
bool IsOpen () const
FFileWrite (const void *, unsigned int)
FFileRead (void *, unsigned int)
unsigned int Tell () const
FFileSeek (int, ESeekPos)

Protected Member Functions

void Implode ()
void Explode ()
virtual bool FreeOnExplode ()

Protected Attributes

unsigned int m_Pos
unsigned int m_BufferSize
unsigned int m_MaxBufferSize
unsigned char * m_Buffer
bool m_NoCompress
EOpenMode m_Mode
FILE * m_File

Constructor & Destructor Documentation

FLZOFile::FLZOFile ( )
FLZOFile::FLZOFile ( const char *  name,
EOpenMode  mode,
bool  dontcompress = false 
)
FLZOFile::FLZOFile ( FILE *  file,
EOpenMode  mode,
bool  dontcompress = false 
)
FLZOFile::~FLZOFile ( )

Member Function Documentation

void FLZOFile::Close ( ) [virtual]

Implements FFile.

Reimplemented in FLZOMemFile.

void FLZOFile::Explode ( ) [protected]
void FLZOFile::Flush ( ) [virtual]

Implements FFile.

virtual bool FLZOFile::FreeOnExplode ( ) [inline, protected, virtual]

Reimplemented in FLZOMemFile.

void FLZOFile::Implode ( ) [protected]
bool FLZOFile::IsOpen ( ) const [virtual]

Implements FFile.

Reimplemented in FLZOMemFile.

bool FLZOFile::IsPersistent ( ) const [inline, virtual]

Implements FFile.

FFile::EOpenMode FLZOFile::Mode ( ) const [virtual]

Implements FFile.

bool FLZOFile::Open ( const char *  name,
EOpenMode  mode 
) [virtual]

Implements FFile.

Reimplemented in FLZOMemFile.

FFile & FLZOFile::Read ( void *  mem,
unsigned int  len 
) [virtual]

Implements FFile.

FFile & FLZOFile::Seek ( int  pos,
ESeekPos  ofs 
) [virtual]

Implements FFile.

unsigned int FLZOFile::Tell ( ) const [virtual]

Implements FFile.

FFile & FLZOFile::Write ( const void *  mem,
unsigned int  len 
) [virtual]

Implements FFile.


Field Documentation

unsigned char* FLZOFile::m_Buffer [protected]
unsigned int FLZOFile::m_BufferSize [protected]
FILE* FLZOFile::m_File [protected]
unsigned int FLZOFile::m_MaxBufferSize [protected]
bool FLZOFile::m_NoCompress [protected]
unsigned int FLZOFile::m_Pos [protected]

The documentation for this class was generated from the following files:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends