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
 

マクロ定義詳解

◆ CRCPOLY

#define CRCPOLY   0xA001 /* CRC-16 */

◆ LHAZ_BUF_SIZE

#define LHAZ_BUF_SIZE   (8192 * 2)

◆ UPDATE_CRC

#define UPDATE_CRC (   d,
 
)    (d) = (unsigned short)(crctable[((d) ^ (c)) & 0xFF] ^ ((d) >> CHAR_BIT))

◆ USHRT_BIT

#define USHRT_BIT   16 /* (CHAR_BIT * sizeof(ushort)) */

関数詳解

◆ calc_header_crc()

ushort calc_header_crc ( uchar p,
uint  n 
)

◆ calccrc()

void calccrc ( ushort crc,
uchar p,
uint  n 
)

◆ fread_crc()

int fread_crc ( uchar p,
int  n,
MYFILE &  fp 
)

◆ init_putbits()

void init_putbits ( )

◆ lhaz_encode_init()

void lhaz_encode_init ( int  ,
FILE *   
)

◆ lhaz_get()

uchar lhaz_get ( MYFILE &  fp)

◆ MakeCrcTable()

void MakeCrcTable ( void  )

変数詳解

◆ bitbuf

ushort bitbuf

◆ crctable

unsigned short crctable[UCHAR_MAX+1]

◆ lhaz_buf

uchar* lhaz_buf

◆ lhaz_buf_size

ULONGLONG lhaz_buf_size

◆ lhaz_p

ULONGLONG lhaz_p = LHAZ_BUF_SIZE

◆ lzh_crc

ushort lzh_crc