www.pudn.com > lz77_source.rar > BITIO.h


#ifndef _BITIO_H 
#define _BITIO_H 
 
#include  
 
#define PACIFIER_COUNT 2047 
 
typedef struct 
{ 
	FILE * bitfile; 
	int rack; 
	unsigned char mask; 
	int pacifier_counter; 
} BITFILE; 
 
BITFILE * OpenOutputBitFile(char * chFile); 
void OutputBit(BITFILE * pBitFile, int bit); 
void OutputBits(BITFILE * pBitFile, unsigned long code, int count); 
void CloseOutputBitFile(BITFILE * pBitFile); 
 
BITFILE * OpenInputBitFile(char * chFile); 
int InputBit(BITFILE * pBitFile); 
unsigned long InputBits(BITFILE * pBitFile, int bit_count); 
void CloseInputBitFile(BITFILE * pBitFile); 
 
void FilePrintBinary(FILE * file, unsigned int code, int bits); 
 
void PrintInBinary(BITFILE * pBitFile); 
 
void testOutputBit(); 
void testInputBit(); 
void testPrintInBinary(); 
void testFilePrintBinary(); 
 
#endif