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