doom3-gpl
Doom 3 GPL source release
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Member Functions | List of all members
idCompressor_LZSS_WordAligned Class Reference
Inheritance diagram for idCompressor_LZSS_WordAligned:
idCompressor_LZSS idCompressor_BitStream idCompressor_None idCompressor idFile

Public Member Functions

 idCompressor_LZSS_WordAligned (void)
 
void Init (idFile *f, bool compress, int wordLength)
 
- Public Member Functions inherited from idCompressor_LZSS
 idCompressor_LZSS (void)
 
void FinishCompress (void)
 
int Write (const void *inData, int inLength)
 
int Read (void *outData, int outLength)
 
- Public Member Functions inherited from idCompressor_BitStream
 idCompressor_BitStream (void)
 
float GetCompressionRatio (void) const
 
- Public Member Functions inherited from idCompressor_None
 idCompressor_None (void)
 
const char * GetName (void)
 
const char * GetFullPath (void)
 
int Length (void)
 
ID_TIME_T Timestamp (void)
 
int Tell (void)
 
void ForceFlush (void)
 
void Flush (void)
 
int Seek (long offset, fsOrigin_t origin)
 
- Public Member Functions inherited from idFile
virtual ~idFile (void)
 
virtual void Rewind (void)
 
virtual int Printf (const char *fmt,...) id_attribute((format(printf
 
virtual int virtual int VPrintf (const char *fmt, va_list arg)
 
virtual int WriteFloatString (const char *fmt,...) id_attribute((format(printf
 
virtual int virtual int ReadInt (int &value)
 
virtual int ReadUnsignedInt (unsigned int &value)
 
virtual int ReadShort (short &value)
 
virtual int ReadUnsignedShort (unsigned short &value)
 
virtual int ReadChar (char &value)
 
virtual int ReadUnsignedChar (unsigned char &value)
 
virtual int ReadFloat (float &value)
 
virtual int ReadBool (bool &value)
 
virtual int ReadString (idStr &string)
 
virtual int ReadVec2 (idVec2 &vec)
 
virtual int ReadVec3 (idVec3 &vec)
 
virtual int ReadVec4 (idVec4 &vec)
 
virtual int ReadVec6 (idVec6 &vec)
 
virtual int ReadMat3 (idMat3 &mat)
 
virtual int WriteInt (const int value)
 
virtual int WriteUnsignedInt (const unsigned int value)
 
virtual int WriteShort (const short value)
 
virtual int WriteUnsignedShort (unsigned short value)
 
virtual int WriteChar (const char value)
 
virtual int WriteUnsignedChar (const unsigned char value)
 
virtual int WriteFloat (const float value)
 
virtual int WriteBool (const bool value)
 
virtual int WriteString (const char *string)
 
virtual int WriteVec2 (const idVec2 &vec)
 
virtual int WriteVec3 (const idVec3 &vec)
 
virtual int WriteVec4 (const idVec4 &vec)
 
virtual int WriteVec6 (const idVec6 &vec)
 
virtual int WriteMat3 (const idMat3 &mat)
 

Private Member Functions

virtual void CompressBlock (void)
 
virtual void DecompressBlock (void)
 

Additional Inherited Members

- Static Public Member Functions inherited from idCompressor
static idCompressorAllocNoCompression (void)
 
static idCompressorAllocBitStream (void)
 
static idCompressorAllocRunLength (void)
 
static idCompressorAllocRunLength_ZeroBased (void)
 
static idCompressorAllocHuffman (void)
 
static idCompressorAllocArithmetic (void)
 
static idCompressorAllocLZSS (void)
 
static idCompressorAllocLZSS_WordAligned (void)
 
static idCompressorAllocLZW (void)
 
- Protected Member Functions inherited from idCompressor_LZSS
bool FindMatch (int startWord, int startValue, int &wordOffset, int &numWords)
 
void AddToHash (int index, int hash)
 
int GetWordFromBlock (int wordOffset) const
 
- Protected Member Functions inherited from idCompressor_BitStream
void InitCompress (const void *inData, const int inLength)
 
void InitDecompress (void *outData, int outLength)
 
void WriteBits (int value, int numBits)
 
int ReadBits (int numBits)
 
void UnreadBits (int numBits)
 
int Compare (const byte *src1, int bitPtr1, const byte *src2, int bitPtr2, int maxBits) const
 
- Protected Attributes inherited from idCompressor_LZSS
int offsetBits
 
int lengthBits
 
int minMatchWords
 
byte block [LZSS_BLOCK_SIZE]
 
int blockSize
 
int blockIndex
 
int hashTable [LZSS_HASH_SIZE]
 
int hashNext [LZSS_BLOCK_SIZE *8]
 
- Protected Attributes inherited from idCompressor_BitStream
byte buffer [65536]
 
int wordLength
 
int readTotalBytes
 
int readLength
 
int readByte
 
int readBit
 
const bytereadData
 
int writeTotalBytes
 
int writeLength
 
int writeByte
 
int writeBit
 
bytewriteData
 
- Protected Attributes inherited from idCompressor_None
idFilefile
 
bool compress
 

Detailed Description

Definition at line 2085 of file Compressor.cpp.

Constructor & Destructor Documentation

idCompressor_LZSS_WordAligned::idCompressor_LZSS_WordAligned ( void  )
inline

Definition at line 2087 of file Compressor.cpp.

Member Function Documentation

void idCompressor_LZSS_WordAligned::CompressBlock ( void  )
privatevirtual

Reimplemented from idCompressor_LZSS.

Definition at line 2116 of file Compressor.cpp.

void idCompressor_LZSS_WordAligned::DecompressBlock ( void  )
privatevirtual

Reimplemented from idCompressor_LZSS.

Definition at line 2152 of file Compressor.cpp.

void idCompressor_LZSS_WordAligned::Init ( idFile f,
bool  compress,
int  wordLength 
)
virtual

Reimplemented from idCompressor_LZSS.

Definition at line 2100 of file Compressor.cpp.


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