pngcrush
1.8.13
About: Pngcrush is an optimizer for PNG (Portable Network Graphics) files.
![]() ![]() |
#include "zutil.h"
Go to the source code of this file.
Data Structures | |
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 /* zlib header -> BUSY_STATE */ |
#define | GZIP_STATE 57 /* gzip header -> BUSY_STATE | EXTRA_STATE */ |
#define | EXTRA_STATE 69 /* gzip extra block -> NAME_STATE */ |
#define | NAME_STATE 73 /* gzip file name -> COMMENT_STATE */ |
#define | COMMENT_STATE 91 /* gzip comment -> HCRC_STATE */ |
#define | HCRC_STATE 103 /* gzip header CRC -> BUSY_STATE */ |
#define | BUSY_STATE 113 /* deflate -> FINISH_STATE */ |
#define | FINISH_STATE 666 /* stream complete */ |
#define | Freq fc.freq |
#define | Code fc.code |
#define | Dad dl.dad |
#define | Len dl.len |
#define | max_insert_length max_lazy_match |
#define | put_byte(s, c) {s->pending_buf[s->pending++] = (Bytef)(c);} |
#define | MIN_LOOKAHEAD (MAX_MATCH+MIN_MATCH+1) |
#define | MAX_DIST(s) ((s)->w_size-MIN_LOOKAHEAD) |
#define | WIN_INIT MAX_MATCH |
#define | d_code(dist) ((dist) < 256 ? _dist_code[dist] : _dist_code[256+((dist)>>7)]) |
#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 | Posf |
typedef unsigned | IPos |
typedef struct internal_state | deflate_state |
Functions | |
void | _tr_init () |
int | _tr_tally () |
void | _tr_flush_block () |
void | _tr_flush_bits () |
void | _tr_align () |
void | _tr_stored_block () |
Variables | |
uch | _length_code [] |
uch | _dist_code [] |
#define _tr_tally_dist | ( | s, | |
distance, | |||
length, | |||
flush | |||
) |
#define _tr_tally_lit | ( | s, | |
c, | |||
flush | |||
) |
#define BUSY_STATE 113 /* deflate -> FINISH_STATE */ |
#define COMMENT_STATE 91 /* gzip comment -> HCRC_STATE */ |
#define d_code | ( | dist | ) | ((dist) < 256 ? _dist_code[dist] : _dist_code[256+((dist)>>7)]) |
#define EXTRA_STATE 69 /* gzip extra block -> NAME_STATE */ |
#define GZIP_STATE 57 /* gzip header -> BUSY_STATE | EXTRA_STATE */ |
#define HCRC_STATE 103 /* gzip header CRC -> BUSY_STATE */ |
#define INIT_STATE 42 /* zlib header -> BUSY_STATE */ |
#define L_CODES (LITERALS+1+LENGTH_CODES) |
#define MAX_DIST | ( | s | ) | ((s)->w_size-MIN_LOOKAHEAD) |
#define NAME_STATE 73 /* gzip file name -> COMMENT_STATE */ |
#define put_byte | ( | s, | |
c | |||
) | {s->pending_buf[s->pending++] = (Bytef)(c);} |
typedef struct internal_state deflate_state |
typedef struct static_tree_desc_s static_tree_desc |
typedef struct tree_desc_s tree_desc |
void _tr_align | ( | ) |
Referenced by deflate().
void _tr_flush_bits | ( | ) |
Referenced by deflatePrime(), and flush_pending().
void _tr_flush_block | ( | ) |
void _tr_init | ( | ) |
Referenced by deflateResetKeep().
void _tr_stored_block | ( | ) |
Referenced by deflate(), and deflate_stored().
int _tr_tally | ( | ) |
uch _dist_code[] |
Definition at line 98 of file trees.c.
Referenced by tr_static_init().
uch _length_code[] |
Definition at line 104 of file trees.c.
Referenced by _tr_tally(), compress_block(), and tr_static_init().