00001 #ifndef __J2K__LZH__LZHLDecompressor_HPP__ 00002 #define __J2K__LZH__LZHLDecompressor_HPP__ 00003 00004 class LZHLDecompressor : private LZBuffer, private LZHLDecoderStat { 00005 private: 00006 UINT32 bits; 00007 int nBits; 00008 00009 public: 00010 LZHLDecompressor(); 00011 virtual ~LZHLDecompressor(); 00012 BOOL decompress( BYTE* dst, size_t* dstSz, const BYTE* src, size_t* srcSz ); 00013 00014 private: 00015 inline int _get( const BYTE*& src, const BYTE* srcEnd, int n ); 00016 }; 00017 00018 #endif