# 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)
HuffmanEncodingTree * | GenerateTree (void)

## 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:

- C:/RakNet/Source/DS_HuffmanEncodingTreeFactory.h