Lhaz
読み取り中…
検索中…
一致する文字列を見つけられません
クラス | 公開型 | 公開メンバ関数 | 公開変数類 | 非公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
HUFFMAN クラス

#include <chuf.h>

クラス

struct  DECODE
 
struct  ENCODE
 

公開型

enum  HUF_ERROR { ERR_HUF_BROKEN }
 
enum  METHOD {
  LZHUFF0_METHOD_NUM , LZHUFF1_METHOD_NUM , LZHUFF2_METHOD_NUM , LZHUFF3_METHOD_NUM ,
  LZHUFF4_METHOD_NUM , LZHUFF5_METHOD_NUM , LZHUFF6_METHOD_NUM , LZHUFF7_METHOD_NUM ,
  LARC_METHOD_NUM , LARC5_METHOD_NUM , LARC4_METHOD_NUM , LZHDIRS_METHOD_NUM
}
 

公開メンバ関数

 HUFFMAN (METHOD method, uchar *t, MYFILE &infile, MYFILE &outfile, int dicbit, LONGLONG origsize, LONGLONG compsize, bool *unpackable)
 
LONGLONG GetCompsize (void)
 

公開変数類

DECODE Decode
 
ENCODE Encode
 

非公開メンバ関数

HUFFMANoperator= (const HUFFMAN &)
 
ushort decode_c_dyn (void)
 
ushort decode_c_st0 (void)
 
ushort decode_c_st1 (void)
 
ushort decode_c_lzs (void)
 
ushort decode_c_lz5 (void)
 
ushort decode_p_dyn (void)
 
ushort decode_p_st0 (void)
 
ushort decode_p_st1 (void)
 
ushort decode_p_lzs (void)
 
ushort decode_p_lz5 (void)
 
void decode_start_fix (void)
 
void decode_start_dyn (void)
 
void decode_start_st0 (void)
 
void decode_start_st1 (void)
 
void decode_start_lzs (void)
 
void decode_start_lz5 (void)
 
void fillbuf (uchar)
 
ushort getbits (uchar)
 
void init_getbits (void)
 
void read_pt_len (short nn, short nbit, short i_special)
 
void read_c_len (void)
 
void read_tree_c (void)
 
void read_tree_p (void)
 
void putcode (uchar n, ushort x)
 
void putbits (uchar n, ushort x)
 
void encode_c_dyn (int c)
 
void output_dyn (int code, unsigned int pos)
 
void encode_end_dyn (void)
 
void write_pt_len (short n, short nbit, short i_special)
 
void write_c_len (void)
 
void send_block (void)
 
void output_st1 (int c, uint p)
 
void encode_end_st1 (void)
 
void encode_c (short c)
 
void encode_p (ushort p)
 
void encode_p_st0 (ushort j)
 
void encode_start_fix (void)
 
void ready_made (int method)
 
void encode_start_st1 (void)
 
void start_p_dyn (void)
 

非公開変数類

ucharText
 
MYFILE & Infile
 
MYFILE & Outfile
 
int Dicbit
 
LONGLONG Origsize
 
LONGLONG Compsize
 
boolUnPackable
 

静的非公開変数類

static const int N1 = 286
 
static const int LENFIELD = 4
 
static const int BUFBITS = 16
 
static const int EXTRABITS = 8
 
static DECODE Decodes [9]
 
static ENCODE Encodes [2]
 

列挙型メンバ詳解

◆ HUF_ERROR

列挙値
ERR_HUF_BROKEN 

◆ METHOD

列挙値
LZHUFF0_METHOD_NUM 
LZHUFF1_METHOD_NUM 
LZHUFF2_METHOD_NUM 
LZHUFF3_METHOD_NUM 
LZHUFF4_METHOD_NUM 
LZHUFF5_METHOD_NUM 
LZHUFF6_METHOD_NUM 
LZHUFF7_METHOD_NUM 
LARC_METHOD_NUM 
LARC5_METHOD_NUM 
LARC4_METHOD_NUM 
LZHDIRS_METHOD_NUM 

構築子と解体子

◆ HUFFMAN()

HUFFMAN::HUFFMAN ( METHOD  method,
uchar t,
MYFILE &  infile,
MYFILE &  outfile,
int  dicbit,
LONGLONG  origsize,
LONGLONG  compsize,
bool unpackable 
)

関数詳解

◆ decode_c_dyn()

ushort HUFFMAN::decode_c_dyn ( void  )
private

◆ decode_c_lz5()

ushort HUFFMAN::decode_c_lz5 ( void  )
private

◆ decode_c_lzs()

ushort HUFFMAN::decode_c_lzs ( void  )
private

◆ decode_c_st0()

ushort HUFFMAN::decode_c_st0 ( void  )
private

◆ decode_c_st1()

ushort HUFFMAN::decode_c_st1 ( void  )
private

◆ decode_p_dyn()

ushort HUFFMAN::decode_p_dyn ( void  )
private

◆ decode_p_lz5()

ushort HUFFMAN::decode_p_lz5 ( void  )
private

◆ decode_p_lzs()

ushort HUFFMAN::decode_p_lzs ( void  )
private

◆ decode_p_st0()

ushort HUFFMAN::decode_p_st0 ( void  )
private

◆ decode_p_st1()

ushort HUFFMAN::decode_p_st1 ( void  )
private

◆ decode_start_dyn()

void HUFFMAN::decode_start_dyn ( void  )
private

◆ decode_start_fix()

void HUFFMAN::decode_start_fix ( void  )
private

◆ decode_start_lz5()

void HUFFMAN::decode_start_lz5 ( void  )
private

◆ decode_start_lzs()

void HUFFMAN::decode_start_lzs ( void  )
private

◆ decode_start_st0()

void HUFFMAN::decode_start_st0 ( void  )
private

◆ decode_start_st1()

void HUFFMAN::decode_start_st1 ( void  )
private

◆ encode_c()

void HUFFMAN::encode_c ( short  c)
private

◆ encode_c_dyn()

void HUFFMAN::encode_c_dyn ( int  c)
private

◆ encode_end_dyn()

void HUFFMAN::encode_end_dyn ( void  )
private

◆ encode_end_st1()

void HUFFMAN::encode_end_st1 ( void  )
private

◆ encode_p()

void HUFFMAN::encode_p ( ushort  p)
private

◆ encode_p_st0()

void HUFFMAN::encode_p_st0 ( ushort  j)
private

◆ encode_start_fix()

void HUFFMAN::encode_start_fix ( void  )
private

◆ encode_start_st1()

void HUFFMAN::encode_start_st1 ( void  )
private

◆ fillbuf()

void HUFFMAN::fillbuf ( uchar  n)
private

◆ getbits()

ushort HUFFMAN::getbits ( uchar  n)
private

◆ GetCompsize()

LONGLONG HUFFMAN::GetCompsize ( void  )
inline

◆ init_getbits()

void HUFFMAN::init_getbits ( void  )
private

◆ operator=()

HUFFMAN & HUFFMAN::operator= ( const HUFFMAN )
private

◆ output_dyn()

void HUFFMAN::output_dyn ( int  code,
unsigned int  pos 
)
private

◆ output_st1()

void HUFFMAN::output_st1 ( int  c,
uint  p 
)
private

◆ putbits()

void HUFFMAN::putbits ( uchar  n,
ushort  x 
)
private

◆ putcode()

void HUFFMAN::putcode ( uchar  n,
ushort  x 
)
private

◆ read_c_len()

void HUFFMAN::read_c_len ( void  )
private

◆ read_pt_len()

void HUFFMAN::read_pt_len ( short  nn,
short  nbit,
short  i_special 
)
private

◆ read_tree_c()

void HUFFMAN::read_tree_c ( void  )
private

◆ read_tree_p()

void HUFFMAN::read_tree_p ( void  )
private

◆ ready_made()

void HUFFMAN::ready_made ( int  method)
private

◆ send_block()

void HUFFMAN::send_block ( void  )
private

◆ start_p_dyn()

void HUFFMAN::start_p_dyn ( void  )
private

◆ write_c_len()

void HUFFMAN::write_c_len ( void  )
private

◆ write_pt_len()

void HUFFMAN::write_pt_len ( short  n,
short  nbit,
short  i_special 
)
private

メンバ詳解

◆ BUFBITS

const int HUFFMAN::BUFBITS = 16
staticprivate

◆ Compsize

LONGLONG HUFFMAN::Compsize
private

◆ Decode

DECODE HUFFMAN::Decode

◆ Decodes

HUFFMAN::DECODE HUFFMAN::Decodes
staticprivate
初期値:
= {
}
ushort decode_p_st1(void)
Definition huf.cpp:394
ushort decode_p_dyn(void)
Definition dhuf.cpp:278
void decode_start_dyn(void)
Definition dhuf.cpp:86
void decode_start_st0(void)
Definition shuf.cpp:38
void decode_start_st1(void)
Definition huf.cpp:422
ushort decode_p_st0(void)
Definition shuf.cpp:167
void decode_start_fix(void)
Definition shuf.cpp:124
ushort decode_c_st1(void)
Definition huf.cpp:363
ushort decode_p_lz5(void)
Definition larc.cpp:69
ushort decode_p_lzs(void)
Definition larc.cpp:32
ushort decode_c_lz5(void)
Definition larc.cpp:44
ushort decode_c_dyn(void)
Definition dhuf.cpp:254
ushort decode_c_st0(void)
Definition shuf.cpp:136
void decode_start_lz5(void)
Definition larc.cpp:75
void decode_start_lzs(void)
Definition larc.cpp:38
ushort decode_c_lzs(void)
Definition larc.cpp:21

◆ Dicbit

int HUFFMAN::Dicbit
private

◆ Encode

ENCODE HUFFMAN::Encode

◆ Encodes

HUFFMAN::ENCODE HUFFMAN::Encodes
staticprivate
初期値:
= {
}
void encode_start_fix(void)
Definition shuf.cpp:78
void encode_end_dyn(void)
Definition dhuf.cpp:313
void encode_start_st1(void)
Definition huf.cpp:250
void output_st1(int c, uint p)
Definition huf.cpp:206
void encode_end_st1(void)
Definition huf.cpp:269
void output_dyn(int code, unsigned int pos)
Definition dhuf.cpp:306

◆ EXTRABITS

const int HUFFMAN::EXTRABITS = 8
staticprivate

◆ Infile

MYFILE& HUFFMAN::Infile
private

◆ LENFIELD

const int HUFFMAN::LENFIELD = 4
staticprivate

◆ N1

const int HUFFMAN::N1 = 286
staticprivate

◆ Origsize

LONGLONG HUFFMAN::Origsize
private

◆ Outfile

MYFILE& HUFFMAN::Outfile
private

◆ Text

uchar* HUFFMAN::Text
private

◆ UnPackable

bool* HUFFMAN::UnPackable
private

このクラス詳解は次のファイルから抽出されました: