Lhaz
マクロ定義 | 関数 | 変数
crcio.cpp ファイル
#include "altstr.hpp"
#include <stdlib.h>
#include "myfile.h"
#include "chuf.h"
#include "lhazlzh.h"

マクロ定義

#define LHAZ_BUF_SIZE   (8192 * 2)
 
#define USHRT_BIT   16 /* (CHAR_BIT * sizeof(ushort)) */
 
#define UPDATE_CRC(d, c)   (d) = (unsigned short)(crctable[((d) ^ (c)) & 0xFF] ^ ((d) >> CHAR_BIT))
 
#define CRCPOLY   0xA001 /* CRC-16 */
 

関数

void calccrc (ushort &crc, uchar *p, uint n)
 
uchar lhaz_get (MYFILE &fp)
 
void lhaz_encode_init (int, FILE *)
 
int fread_crc (uchar *p, int n, MYFILE &fp)
 
void init_putbits ()
 
ushort calc_header_crc (uchar *p, uint n)
 
void MakeCrcTable (void)
 

変数

unsigned short crctable [UCHAR_MAX+1]
 
ushort bitbuf
 
ucharlhaz_buf
 
ULONGLONG lhaz_p = LHAZ_BUF_SIZE
 
ULONGLONG lhaz_buf_size
 
ushort lzh_crc
 

マクロ定義詳解

#define CRCPOLY   0xA001 /* CRC-16 */
#define LHAZ_BUF_SIZE   (8192 * 2)
#define UPDATE_CRC (   d,
 
)    (d) = (unsigned short)(crctable[((d) ^ (c)) & 0xFF] ^ ((d) >> CHAR_BIT))
#define USHRT_BIT   16 /* (CHAR_BIT * sizeof(ushort)) */

関数詳解

ushort calc_header_crc ( uchar p,
uint  n 
)
void calccrc ( ushort crc,
uchar p,
uint  n 
)
int fread_crc ( uchar p,
int  n,
MYFILE &  fp 
)
void init_putbits ( )
void lhaz_encode_init ( int  ,
FILE *   
)
uchar lhaz_get ( MYFILE &  fp)
void MakeCrcTable ( void  )

変数詳解

ushort bitbuf
unsigned short crctable[UCHAR_MAX+1]
uchar* lhaz_buf
ULONGLONG lhaz_buf_size
ULONGLONG lhaz_p = LHAZ_BUF_SIZE
ushort lzh_crc