bitio.h

来自「算术编码c程序实现」· C头文件 代码 · 共 29 行

H
29
字号

// bitio.h

#ifndef _BITIO_H_DCC_01
#define _BITIO_H_DCC_01

#include <stdio.h>

typedef struct bit_file
{
	FILE* file;
	unsigned char mask;
	int rack;
	int pacifier_counter;		// 工作计数
								// 初始值为0,每输出一位第增1,每2048位就
								// 在标准输出写一个 '.' ,以表示工作正在进行
}BIT_FILE;

BIT_FILE* OpenInputBitFile( char* name );
BIT_FILE* OpenOutputBitFile( char* name );
void OutputBit( BIT_FILE* bit_file, int bit );
void OutputBits( BIT_FILE* bit_file, unsigned long code, int count);
int InputBit( BIT_FILE* bit_file );
unsigned long InputBits( BIT_FILE* bit_file, int bit_count );
void CloseInputBitFile( BIT_FILE* bit_file );
void CloseOutputBitFile( BIT_FILE* bit_file );
void FilePrintBinary( FILE* file, unsigned int code, int bits );

#endif // _BITIO_H_DCC_01

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?