HuffmanEncodingTreeFactory Class Reference

Creates instances of the class HuffmanEncodingTree. More...

#include <DS_HuffmanEncodingTreeFactory.h>

List of all members.

Public Member Functions

 HuffmanEncodingTreeFactory ()
 Default constructor.
void Reset (void)
 Reset the frequency table. You don't need to call this unless you want to reuse the class for a new tree.
void AddToFrequencyTable (unsigned char *array, int size)
void GetFrequencyTable (unsigned int _frequency[256])
unsigned int * GetFrequencyTable (void)
HuffmanEncodingTreeGenerateTree (void)

Private Attributes

unsigned int frequency [256]
 Frequency table.


Detailed Description

Creates instances of the class HuffmanEncodingTree.

This class takes a frequency table and given that frequence table, will generate an instance of HuffmanEncodingTree


Member Function Documentation

void HuffmanEncodingTreeFactory::AddToFrequencyTable unsigned char *  array,
int  size
 

Pass an array of bytes to this to add those elements to the frequency table

Parameters:
[in] array the data to insert into the frequency table
[in] size the size of the data to insert

HuffmanEncodingTree* HuffmanEncodingTreeFactory::GenerateTree void   ) 
 

Generate a HuffmanEncodingTree. You can also use GetFrequencyTable and GenerateFromFrequencyTable in the tree itself

Returns:
The generated instance of HuffmanEncodingTree

unsigned int* HuffmanEncodingTreeFactory::GetFrequencyTable void   ) 
 

Returns the frequency table as a pointer

Returns:
the address of the frenquency table

void HuffmanEncodingTreeFactory::GetFrequencyTable unsigned int  _frequency[256]  ) 
 

Copies the frequency table to the array passed Retrieve the frequency table

Parameters:
[in] _frequency The frequency table used currently


The documentation for this class was generated from the following file:
Generated on Sat Oct 14 08:37:38 2006 for RakNet by  doxygen 1.4.6-NO