sdk-world v2026.11.05
PS2 SDK - world tier (copyleft-allowed, non-essential packages)
Loading...
Searching...
No Matches
deflate.h File Reference
#include "zutil.h"

Go to the source code of this file.

Classes

struct  ct_data_s
struct  tree_desc_s
struct  internal_state

Macros

#define GZIP
#define LENGTH_CODES   29
#define LITERALS   256
#define L_CODES   (LITERALS+1+LENGTH_CODES)
#define D_CODES   30
#define BL_CODES   19
#define HEAP_SIZE   (2*L_CODES+1)
#define MAX_BITS   15
#define Buf_size   16
#define INIT_STATE   42
#define GZIP_STATE   57
#define EXTRA_STATE   69
#define NAME_STATE   73
#define COMMENT_STATE   91
#define HCRC_STATE   103
#define BUSY_STATE   113
#define FINISH_STATE   666
#define Freq   fc.freq
#define Code   fc.code
#define Dad   dl.dad
#define Len   dl.len
#define max_insert_length   max_lazy_match
#define LIT_BUFS   4
#define put_byte(s, c)
#define MIN_LOOKAHEAD   (MAX_MATCH+MIN_MATCH+1)
#define MAX_DIST(s)
#define WIN_INIT   MAX_MATCH
#define d_code(dist)
#define _tr_tally_lit(s, c, flush)
#define _tr_tally_dist(s, distance, length, flush)

Typedefs

typedef struct ct_data_s ct_data
typedef struct static_tree_desc_s static_tree_desc
typedef struct tree_desc_s tree_desc
typedef ush Pos
typedef Pos FAR Posf
typedef unsigned IPos
typedef struct internal_state deflate_state

Functions

void ZLIB_INTERNAL _tr_init (deflate_state *s)
int ZLIB_INTERNAL _tr_tally (deflate_state *s, unsigned dist, unsigned lc)
void ZLIB_INTERNAL _tr_flush_block (deflate_state *s, charf *buf, ulg stored_len, int last)
void ZLIB_INTERNAL _tr_flush_bits (deflate_state *s)
void ZLIB_INTERNAL _tr_align (deflate_state *s)
void ZLIB_INTERNAL _tr_stored_block (deflate_state *s, charf *buf, ulg stored_len, int last)

Variables

uch ZLIB_INTERNAL _length_code []
uch ZLIB_INTERNAL _dist_code []

Macro Definition Documentation

◆ _tr_tally_dist

#define _tr_tally_dist ( s,
distance,
length,
flush )
Value:
{ uch len = (uch)(length); \
ush dist = (ush)(distance); \
s->sym_buf[s->sym_next++] = (uch)dist; \
s->sym_buf[s->sym_next++] = (uch)(dist >> 8); \
s->sym_buf[s->sym_next++] = len; \
dist--; \
s->dyn_ltree[_length_code[len]+LITERALS+1].Freq++; \
s->dyn_dtree[d_code(dist)].Freq++; \
flush = (s->sym_next == s->sym_end); \
}

Definition at line 363 of file deflate.h.

◆ _tr_tally_lit

#define _tr_tally_lit ( s,
c,
flush )
Value:
{ uch cc = (c); \
s->sym_buf[s->sym_next++] = 0; \
s->sym_buf[s->sym_next++] = 0; \
s->sym_buf[s->sym_next++] = cc; \
s->dyn_ltree[cc].Freq++; \
flush = (s->sym_next == s->sym_end); \
}

Definition at line 355 of file deflate.h.

◆ BL_CODES

#define BL_CODES   19

Definition at line 50 of file deflate.h.

◆ Buf_size

#define Buf_size   16

Definition at line 59 of file deflate.h.

◆ BUSY_STATE

#define BUSY_STATE   113

Definition at line 70 of file deflate.h.

◆ Code

#define Code   fc.code

Definition at line 88 of file deflate.h.

◆ COMMENT_STATE

#define COMMENT_STATE   91

Definition at line 68 of file deflate.h.

◆ d_code

#define d_code ( dist)
Value:
((dist) < 256 ? _dist_code[dist] : _dist_code[256+((dist)>>7)])

Definition at line 318 of file deflate.h.

◆ D_CODES

#define D_CODES   30

Definition at line 47 of file deflate.h.

◆ Dad

#define Dad   dl.dad

Definition at line 89 of file deflate.h.

◆ EXTRA_STATE

#define EXTRA_STATE   69

Definition at line 66 of file deflate.h.

◆ FINISH_STATE

#define FINISH_STATE   666

Definition at line 71 of file deflate.h.

◆ Freq

#define Freq   fc.freq

Definition at line 87 of file deflate.h.

◆ GZIP

#define GZIP

Definition at line 27 of file deflate.h.

◆ GZIP_STATE

#define GZIP_STATE   57

Definition at line 64 of file deflate.h.

◆ HCRC_STATE

#define HCRC_STATE   103

Definition at line 69 of file deflate.h.

◆ HEAP_SIZE

#define HEAP_SIZE   (2*L_CODES+1)

Definition at line 53 of file deflate.h.

◆ INIT_STATE

#define INIT_STATE   42

Definition at line 62 of file deflate.h.

◆ L_CODES

#define L_CODES   (LITERALS+1+LENGTH_CODES)

Definition at line 44 of file deflate.h.

◆ Len

#define Len   dl.len

Definition at line 90 of file deflate.h.

◆ LENGTH_CODES

#define LENGTH_CODES   29

Definition at line 38 of file deflate.h.

◆ LIT_BUFS

#define LIT_BUFS   4

Definition at line 233 of file deflate.h.

◆ LITERALS

#define LITERALS   256

Definition at line 41 of file deflate.h.

◆ MAX_BITS

#define MAX_BITS   15

Definition at line 56 of file deflate.h.

◆ MAX_DIST

#define MAX_DIST ( s)
Value:
((s)->w_size-MIN_LOOKAHEAD)

Definition at line 299 of file deflate.h.

◆ max_insert_length

#define max_insert_length   max_lazy_match

Definition at line 190 of file deflate.h.

◆ MIN_LOOKAHEAD

#define MIN_LOOKAHEAD   (MAX_MATCH+MIN_MATCH+1)

Definition at line 294 of file deflate.h.

◆ NAME_STATE

#define NAME_STATE   73

Definition at line 67 of file deflate.h.

◆ put_byte

#define put_byte ( s,
c )
Value:
{s->pending_buf[s->pending++] = (Bytef)(c);}

Definition at line 291 of file deflate.h.

◆ WIN_INIT

#define WIN_INIT   MAX_MATCH

Definition at line 304 of file deflate.h.

Typedef Documentation

◆ IPos

typedef unsigned IPos

Definition at line 102 of file deflate.h.

◆ Pos

typedef ush Pos

Definition at line 100 of file deflate.h.

◆ Posf

typedef Pos FAR Posf

Definition at line 101 of file deflate.h.

◆ static_tree_desc

typedef struct static_tree_desc_s static_tree_desc

Definition at line 92 of file deflate.h.

Function Documentation

◆ _tr_align()

void ZLIB_INTERNAL _tr_align ( deflate_state * s)

Definition at line 886 of file trees.c.

◆ _tr_flush_bits()

void ZLIB_INTERNAL _tr_flush_bits ( deflate_state * s)

Definition at line 878 of file trees.c.

◆ _tr_flush_block()

void ZLIB_INTERNAL _tr_flush_block ( deflate_state * s,
charf * buf,
ulg stored_len,
int last )

Definition at line 995 of file trees.c.

◆ _tr_init()

void ZLIB_INTERNAL _tr_init ( deflate_state * s)

Definition at line 455 of file trees.c.

◆ _tr_stored_block()

void ZLIB_INTERNAL _tr_stored_block ( deflate_state * s,
charf * buf,
ulg stored_len,
int last )

Definition at line 858 of file trees.c.

◆ _tr_tally()

int ZLIB_INTERNAL _tr_tally ( deflate_state * s,
unsigned dist,
unsigned lc )

Definition at line 1093 of file trees.c.

Variable Documentation

◆ _dist_code

uch ZLIB_INTERNAL _dist_code[]
extern

Definition at line 98 of file trees.c.

◆ _length_code

uch ZLIB_INTERNAL _length_code[]
extern

Definition at line 104 of file trees.c.