Shadowrun: Awakened 29 September 2011 - Build 871
DS_HuffmanEncodingTreeFactory.h
Go to the documentation of this file.
00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009  
00010 #ifndef __HUFFMAN_ENCODING_TREE_FACTORY
00011 #define __HUFFMAN_ENCODING_TREE_FACTORY
00012 
00013 #include "RakMemoryOverride.h"
00014 
00015 namespace RakNet {
00017 class HuffmanEncodingTree;
00018 
00021 class HuffmanEncodingTreeFactory
00022 {
00023 public:
00025     HuffmanEncodingTreeFactory();
00026     
00029     void Reset( void );
00030     
00034     void AddToFrequencyTable( unsigned char *array, int size );
00035     
00038     void GetFrequencyTable( unsigned int _frequency[ 256 ] );
00039     
00042     unsigned int * GetFrequencyTable( void );
00043     
00047     HuffmanEncodingTree * GenerateTree( void );
00048     
00049 private:
00050 
00052     unsigned int frequency[ 256 ];
00053 };
00054 
00055 } // namespace RakNet
00056 
00057 #endif

Copyright © 2007-2010 by The Shadowrun: Awakened Team. This work is licensed under the GNU Lesser General Public License 3.

GNU Lesser General Public License 3 Sourceforge.net