www.pudn.com > SharedScreen.rar > LZWCODE.H


#ifndef __SELFLZW_H 
#define __SELFLZW_H 
 
#include "lzwtable.h" 
 
// define for lzw encode 
typedef BOOL (*FUN_LZWENCODEGETNEXTBYTE) (BYTE& bGet);// get next byte 
typedef BOOL (*FUN_LZWENCODEPUTNEXTBYTES) (BYTE* pbPut,int iLength); // put next byte 
typedef void (*FUN_LZWENCODEDBYTES) (void); 
typedef BOOL (*FUN_LZWDECODEGETNEXTBYTES) (BYTE* pbGet,int iLength); 
typedef BOOL (*FUN_LZWDECODEPUTNEXTBYTE) (BYTE bPut); 
typedef void (*FUN_LZWDECODEDBYTES) (void); 
 
#define LZW_MAX_ENTRY             		4096 
#define LZW_CLEAR_CODE                  256 
#define LZW_END_CODE                    LZW_CLEAR_CODE+1//257 
#define LZW_BEGIN_ENTRY                 LZW_END_CODE+1//258 
 
#define SET_BIT_1(b,i)          (b |= (1<