00001 #ifndef __J2K__LZH__LZBuffer_HPP__ 00002 #define __J2K__LZH__LZBuffer_HPP__ 00003 00004 class LZBuffer { 00005 protected: 00006 inline LZBuffer(); 00007 inline ~LZBuffer(); 00008 00009 protected: 00010 inline static int _wrap( LZPOS pos ); 00011 inline static int _distance( int diff ); 00012 00013 inline void _toBuf( BYTE ); 00014 inline void _toBuf( const BYTE*, size_t sz ); 00015 inline void _bufCpy( BYTE* dst, int pos, size_t sz ); 00016 inline int _nMatch( int pos, const BYTE* p, int nLimit ); 00017 00018 protected: 00019 BYTE* buf; 00020 LZPOS bufPos; 00021 }; 00022 00023 #endif