LMMS
Loading...
Searching...
No Matches
CcffLoader::cff_unpacker Class Reference

Public Member Functions

long unpack (unsigned char *ibuf, unsigned char *obuf)

Private Member Functions

unsigned long get_code ()
void translate_code (unsigned long code, unsigned char *string)
void cleanup ()
int startup ()
void expand_dictionary (unsigned char *string)

Private Attributes

unsigned char * input
unsigned char * output
long output_length
unsigned char code_length
unsigned long bits_buffer
unsigned int bits_left
unsigned char * heap
unsigned char ** dictionary
unsigned int heap_length
unsigned int dictionary_length
unsigned long old_code
unsigned long new_code
unsigned char the_string [256]

Member Function Documentation

◆ cleanup()

void CcffLoader::cff_unpacker::cleanup ( )
private

◆ expand_dictionary()

void CcffLoader::cff_unpacker::expand_dictionary ( unsigned char * string)
private

◆ get_code()

unsigned long CcffLoader::cff_unpacker::get_code ( )
private

◆ startup()

int CcffLoader::cff_unpacker::startup ( )
private

◆ translate_code()

void CcffLoader::cff_unpacker::translate_code ( unsigned long code,
unsigned char * string )
private

◆ unpack()

long CcffLoader::cff_unpacker::unpack ( unsigned char * ibuf,
unsigned char * obuf )

Member Data Documentation

◆ bits_buffer

unsigned long CcffLoader::cff_unpacker::bits_buffer
private

◆ bits_left

unsigned int CcffLoader::cff_unpacker::bits_left
private

◆ code_length

unsigned char CcffLoader::cff_unpacker::code_length
private

◆ dictionary

unsigned char** CcffLoader::cff_unpacker::dictionary
private

◆ dictionary_length

unsigned int CcffLoader::cff_unpacker::dictionary_length
private

◆ heap

unsigned char* CcffLoader::cff_unpacker::heap
private

◆ heap_length

unsigned int CcffLoader::cff_unpacker::heap_length
private

◆ input

unsigned char* CcffLoader::cff_unpacker::input
private

◆ new_code

unsigned long CcffLoader::cff_unpacker::new_code
private

◆ old_code

unsigned long CcffLoader::cff_unpacker::old_code
private

◆ output

unsigned char* CcffLoader::cff_unpacker::output
private

◆ output_length

long CcffLoader::cff_unpacker::output_length
private

◆ the_string

unsigned char CcffLoader::cff_unpacker::the_string[256]
private

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