Main Page   Packages   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Search  

HuffStat Class Reference

#include <HuffStat.hpp>

Inheritance diagram for HuffStat::

LZHLDecoderStat LZHLEncoderStat LZHLDecompressor List of all members.

Public Methods

 HuffStat ()
virtual ~HuffStat ()

Public Attributes

HUFFINT * stat

Protected Methods

int makeSortedTmp (HuffStatTmpStruct *)

Constructor & Destructor Documentation

HuffStat::HuffStat  
 

Definition at line 4 of file HuffStat.cpp.

00005 {
00006   stat = new HUFFINT[ NHUFFSYMBOLS ];
00007   memset( stat, 0, sizeof(HUFFINT) * NHUFFSYMBOLS );
00008 }

HuffStat::~HuffStat   [virtual]
 

Definition at line 10 of file HuffStat.cpp.

00011 {
00012   delete [] stat;
00013 }


Member Function Documentation

int HuffStat::makeSortedTmp HuffStatTmpStruct   s [protected]
 

Definition at line 15 of file HuffStat.cpp.

Referenced by LZHLDecompressor::decompress().

00016 {
00017   int total = 0;
00018   for( int j = 0; j < NHUFFSYMBOLS ; j++ ) {
00019     s[ j ].i = j;
00020     s[ j ].n = stat[ j ];
00021     total += stat[ j ];
00022     stat[ j ] = HUFFRECALCSTAT( stat[ j ] );
00023   }
00024 
00025   //qsort( s, NHUFFSYMBOLS, sizeof(HuffStatTmpStruct), _cmpStat );
00026   shellSort( s - 1, NHUFFSYMBOLS );
00027   return total;
00028 }


Member Data Documentation

HUFFINT* HuffStat::stat
 

Definition at line 15 of file HuffStat.hpp.


The documentation for this class was generated from the following files:
Generated on Sun Oct 14 18:48:38 2001 for Standard J2K Library by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001