Crypto++  5.6.3
Free C++ class library of cryptographic schemes
Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
HuffmanEncoder Class Reference

Classes

struct  Code
 

Public Types

typedef unsigned int code_t
 
typedef unsigned int value_t
 

Public Member Functions

 HuffmanEncoder ()
 Construct a HuffmanEncoder.
 
 HuffmanEncoder (const unsigned int *codeBits, unsigned int nCodes)
 Construct a HuffmanEncoder. More...
 
void Initialize (const unsigned int *codeBits, unsigned int nCodes)
 Initialize or reinitialize this object. More...
 
void Encode (LowFirstBitWriter &writer, value_t value) const
 

Static Public Member Functions

static void GenerateCodeLengths (unsigned int *codeBits, unsigned int maxCodeBits, const unsigned int *codeCounts, size_t nCodes)
 

Public Attributes

SecBlock< Codem_valueToCode
 

Detailed Description

Definition at line 31 of file zdeflate.h.

Constructor & Destructor Documentation

HuffmanEncoder::HuffmanEncoder ( const unsigned int *  codeBits,
unsigned int  nCodes 
)

Construct a HuffmanEncoder.

Parameters
codeBitsa table of code bits
nCodesthe number of codes in the table

Definition at line 85 of file zdeflate.cpp.

Member Function Documentation

void HuffmanEncoder::Initialize ( const unsigned int *  codeBits,
unsigned int  nCodes 
)

Initialize or reinitialize this object.

Parameters
codeBitsa table of code bits
nCodesthe number of codes in the table

Definition at line 184 of file zdeflate.cpp.


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