Package com.jcraft.jzlib
Class Deflate
- java.lang.Object
-
- com.jcraft.jzlib.Deflate
-
- All Implemented Interfaces:
java.lang.Cloneable
public final class Deflate extends java.lang.Object implements java.lang.Cloneable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classDeflate.Config
-
Field Summary
Fields Modifier and Type Field Description (package private) shortbi_buf(package private) intbi_validprivate static intBL_CODES(package private) short[]bl_count(package private) Treebl_desc(package private) short[]bl_tree(package private) intblock_startprivate static intBlockDoneprivate static intBuf_sizeprivate static intBUSY_STATEprivate static Deflate.Config[]config_table(package private) intd_bufprivate static intD_CODES(package private) Treed_desc(package private) bytedata_typeprivate static intDEF_MEM_LEVEL(package private) byte[]depth(package private) short[]dyn_dtree(package private) short[]dyn_ltreeprivate static intDYN_TREESprivate static intEND_BLOCKprivate static intFASTprivate static intFINISH_STATEprivate static intFinishDoneprivate static intFinishStarted(package private) GZIPHeadergheader(package private) intgood_match(package private) inthash_bits(package private) inthash_mask(package private) inthash_shift(package private) inthash_size(package private) short[]head(package private) int[]heap(package private) intheap_len(package private) intheap_maxprivate static intHEAP_SIZEprivate static intINIT_STATE(package private) intins_h(package private) byte[]l_bufprivate static intL_CODES(package private) Treel_desc(package private) intlast_eob_len(package private) intlast_flush(package private) intlast_litprivate static intLENGTH_CODES(package private) intlevel(package private) intlit_bufsizeprivate static intLITERALS(package private) intlookahead(package private) intmatch_available(package private) intmatch_length(package private) intmatch_start(package private) intmatchesprivate static intMAX_BITS(package private) intmax_chain_length(package private) intmax_lazy_matchprivate static intMAX_MATCHprivate static intMAX_MEM_LEVELprivate static intMAX_WBITS(package private) bytemethodprivate static intMIN_LOOKAHEADprivate static intMIN_MATCHprivate static intNeedMore(package private) short[]next_code(package private) intnice_match(package private) intopt_len(package private) intpending(package private) byte[]pending_buf(package private) intpending_buf_size(package private) intpending_outprivate static intPRESET_DICT(package private) short[]prev(package private) intprev_length(package private) intprev_matchprivate static intREP_3_6private static intREPZ_11_138private static intREPZ_3_10private static intSLOW(package private) intstatic_lenprivate static intSTATIC_TREES(package private) intstatusprivate static intSTOREDprivate static intSTORED_BLOCK(package private) intstrategy(package private) ZStreamstrm(package private) intstrstart(package private) intw_bits(package private) intw_mask(package private) intw_size(package private) byte[]window(package private) intwindow_size(package private) intwrapprivate static intZ_ASCIIprivate static intZ_BINARYprivate static intZ_BUF_ERRORprivate static intZ_DATA_ERRORprivate static intZ_DEFAULT_COMPRESSIONprivate static intZ_DEFAULT_STRATEGYprivate static intZ_DEFLATEDprivate static java.lang.String[]z_errmsgprivate static intZ_ERRNOprivate static intZ_FILTEREDprivate static intZ_FINISHprivate static intZ_FULL_FLUSHprivate static intZ_HUFFMAN_ONLYprivate static intZ_MEM_ERRORprivate static intZ_NEED_DICTprivate static intZ_NO_FLUSHprivate static intZ_OKprivate static intZ_PARTIAL_FLUSHprivate static intZ_STREAM_ENDprivate static intZ_STREAM_ERRORprivate static intZ_SYNC_FLUSHprivate static intZ_UNKNOWNprivate static intZ_VERSION_ERROR
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void_tr_align()(package private) void_tr_flush_block(int buf, int stored_len, boolean eof)(package private) void_tr_stored_block(int buf, int stored_len, boolean eof)(package private) boolean_tr_tally(int dist, int lc)(package private) voidbi_flush()(package private) voidbi_windup()(package private) intbuild_bl_tree()java.lang.Objectclone()(package private) voidcompress_block(short[] ltree, short[] dtree)(package private) voidcopy_block(int buf, int len, boolean header)(package private) intdeflate(int flush)(package private) intdeflate_fast(int flush)(package private) intdeflate_slow(int flush)(package private) intdeflate_stored(int flush)(package private) static intdeflateCopy(ZStream dest, ZStream src)(package private) intdeflateEnd()(package private) intdeflateInit(int level)(package private) intdeflateInit(int level, int bits)(package private) intdeflateInit(int level, int bits, int memlevel)private intdeflateInit(int level, int method, int windowBits, int memLevel, int strategy)(package private) intdeflateParams(int _level, int _strategy)(package private) intdeflateReset()(package private) intdeflateSetDictionary(byte[] dictionary, int dictLength)private byte[]dup(byte[] buf)private int[]dup(int[] buf)private short[]dup(short[] buf)(package private) voidfill_window()(package private) voidflush_block_only(boolean eof)(package private) GZIPHeadergetGZIPHeader()(package private) voidinit_block()(package private) voidlm_init()(package private) intlongest_match(int cur_match)(package private) voidpqdownheap(short[] tree, int k)(package private) voidput_byte(byte c)(package private) voidput_byte(byte[] p, int start, int len)(package private) voidput_short(int w)(package private) voidputShortMSB(int b)(package private) voidscan_tree(short[] tree, int max_code)(package private) voidsend_all_trees(int lcodes, int dcodes, int blcodes)(package private) voidsend_bits(int value, int length)(package private) voidsend_code(int c, short[] tree)(package private) voidsend_tree(short[] tree, int max_code)(package private) voidset_data_type()(package private) static booleansmaller(short[] tree, int n, int m, byte[] depth)(package private) voidtr_init()
-
-
-
Field Detail
-
MAX_MEM_LEVEL
private static final int MAX_MEM_LEVEL
- See Also:
- Constant Field Values
-
Z_DEFAULT_COMPRESSION
private static final int Z_DEFAULT_COMPRESSION
- See Also:
- Constant Field Values
-
MAX_WBITS
private static final int MAX_WBITS
- See Also:
- Constant Field Values
-
DEF_MEM_LEVEL
private static final int DEF_MEM_LEVEL
- See Also:
- Constant Field Values
-
STORED
private static final int STORED
- See Also:
- Constant Field Values
-
FAST
private static final int FAST
- See Also:
- Constant Field Values
-
SLOW
private static final int SLOW
- See Also:
- Constant Field Values
-
config_table
private static final Deflate.Config[] config_table
-
z_errmsg
private static final java.lang.String[] z_errmsg
-
NeedMore
private static final int NeedMore
- See Also:
- Constant Field Values
-
BlockDone
private static final int BlockDone
- See Also:
- Constant Field Values
-
FinishStarted
private static final int FinishStarted
- See Also:
- Constant Field Values
-
FinishDone
private static final int FinishDone
- See Also:
- Constant Field Values
-
PRESET_DICT
private static final int PRESET_DICT
- See Also:
- Constant Field Values
-
Z_FILTERED
private static final int Z_FILTERED
- See Also:
- Constant Field Values
-
Z_HUFFMAN_ONLY
private static final int Z_HUFFMAN_ONLY
- See Also:
- Constant Field Values
-
Z_DEFAULT_STRATEGY
private static final int Z_DEFAULT_STRATEGY
- See Also:
- Constant Field Values
-
Z_NO_FLUSH
private static final int Z_NO_FLUSH
- See Also:
- Constant Field Values
-
Z_PARTIAL_FLUSH
private static final int Z_PARTIAL_FLUSH
- See Also:
- Constant Field Values
-
Z_SYNC_FLUSH
private static final int Z_SYNC_FLUSH
- See Also:
- Constant Field Values
-
Z_FULL_FLUSH
private static final int Z_FULL_FLUSH
- See Also:
- Constant Field Values
-
Z_FINISH
private static final int Z_FINISH
- See Also:
- Constant Field Values
-
Z_OK
private static final int Z_OK
- See Also:
- Constant Field Values
-
Z_STREAM_END
private static final int Z_STREAM_END
- See Also:
- Constant Field Values
-
Z_NEED_DICT
private static final int Z_NEED_DICT
- See Also:
- Constant Field Values
-
Z_ERRNO
private static final int Z_ERRNO
- See Also:
- Constant Field Values
-
Z_STREAM_ERROR
private static final int Z_STREAM_ERROR
- See Also:
- Constant Field Values
-
Z_DATA_ERROR
private static final int Z_DATA_ERROR
- See Also:
- Constant Field Values
-
Z_MEM_ERROR
private static final int Z_MEM_ERROR
- See Also:
- Constant Field Values
-
Z_BUF_ERROR
private static final int Z_BUF_ERROR
- See Also:
- Constant Field Values
-
Z_VERSION_ERROR
private static final int Z_VERSION_ERROR
- See Also:
- Constant Field Values
-
INIT_STATE
private static final int INIT_STATE
- See Also:
- Constant Field Values
-
BUSY_STATE
private static final int BUSY_STATE
- See Also:
- Constant Field Values
-
FINISH_STATE
private static final int FINISH_STATE
- See Also:
- Constant Field Values
-
Z_DEFLATED
private static final int Z_DEFLATED
- See Also:
- Constant Field Values
-
STORED_BLOCK
private static final int STORED_BLOCK
- See Also:
- Constant Field Values
-
STATIC_TREES
private static final int STATIC_TREES
- See Also:
- Constant Field Values
-
DYN_TREES
private static final int DYN_TREES
- See Also:
- Constant Field Values
-
Z_BINARY
private static final int Z_BINARY
- See Also:
- Constant Field Values
-
Z_ASCII
private static final int Z_ASCII
- See Also:
- Constant Field Values
-
Z_UNKNOWN
private static final int Z_UNKNOWN
- See Also:
- Constant Field Values
-
Buf_size
private static final int Buf_size
- See Also:
- Constant Field Values
-
REP_3_6
private static final int REP_3_6
- See Also:
- Constant Field Values
-
REPZ_3_10
private static final int REPZ_3_10
- See Also:
- Constant Field Values
-
REPZ_11_138
private static final int REPZ_11_138
- See Also:
- Constant Field Values
-
MIN_MATCH
private static final int MIN_MATCH
- See Also:
- Constant Field Values
-
MAX_MATCH
private static final int MAX_MATCH
- See Also:
- Constant Field Values
-
MIN_LOOKAHEAD
private static final int MIN_LOOKAHEAD
- See Also:
- Constant Field Values
-
MAX_BITS
private static final int MAX_BITS
- See Also:
- Constant Field Values
-
D_CODES
private static final int D_CODES
- See Also:
- Constant Field Values
-
BL_CODES
private static final int BL_CODES
- See Also:
- Constant Field Values
-
LENGTH_CODES
private static final int LENGTH_CODES
- See Also:
- Constant Field Values
-
LITERALS
private static final int LITERALS
- See Also:
- Constant Field Values
-
L_CODES
private static final int L_CODES
- See Also:
- Constant Field Values
-
HEAP_SIZE
private static final int HEAP_SIZE
- See Also:
- Constant Field Values
-
END_BLOCK
private static final int END_BLOCK
- See Also:
- Constant Field Values
-
strm
ZStream strm
-
status
int status
-
pending_buf
byte[] pending_buf
-
pending_buf_size
int pending_buf_size
-
pending_out
int pending_out
-
pending
int pending
-
wrap
int wrap
-
data_type
byte data_type
-
method
byte method
-
last_flush
int last_flush
-
w_size
int w_size
-
w_bits
int w_bits
-
w_mask
int w_mask
-
window
byte[] window
-
window_size
int window_size
-
prev
short[] prev
-
head
short[] head
-
ins_h
int ins_h
-
hash_size
int hash_size
-
hash_bits
int hash_bits
-
hash_mask
int hash_mask
-
hash_shift
int hash_shift
-
block_start
int block_start
-
match_length
int match_length
-
prev_match
int prev_match
-
match_available
int match_available
-
strstart
int strstart
-
match_start
int match_start
-
lookahead
int lookahead
-
prev_length
int prev_length
-
max_chain_length
int max_chain_length
-
max_lazy_match
int max_lazy_match
-
level
int level
-
strategy
int strategy
-
good_match
int good_match
-
nice_match
int nice_match
-
dyn_ltree
short[] dyn_ltree
-
dyn_dtree
short[] dyn_dtree
-
bl_tree
short[] bl_tree
-
l_desc
Tree l_desc
-
d_desc
Tree d_desc
-
bl_desc
Tree bl_desc
-
bl_count
short[] bl_count
-
next_code
short[] next_code
-
heap
int[] heap
-
heap_len
int heap_len
-
heap_max
int heap_max
-
depth
byte[] depth
-
l_buf
byte[] l_buf
-
lit_bufsize
int lit_bufsize
-
last_lit
int last_lit
-
d_buf
int d_buf
-
opt_len
int opt_len
-
static_len
int static_len
-
matches
int matches
-
last_eob_len
int last_eob_len
-
bi_buf
short bi_buf
-
bi_valid
int bi_valid
-
gheader
GZIPHeader gheader
-
-
Constructor Detail
-
Deflate
Deflate(ZStream strm)
-
-
Method Detail
-
lm_init
void lm_init()
-
tr_init
void tr_init()
-
init_block
void init_block()
-
pqdownheap
void pqdownheap(short[] tree, int k)
-
smaller
static boolean smaller(short[] tree, int n, int m, byte[] depth)
-
scan_tree
void scan_tree(short[] tree, int max_code)
-
build_bl_tree
int build_bl_tree()
-
send_all_trees
void send_all_trees(int lcodes, int dcodes, int blcodes)
-
send_tree
void send_tree(short[] tree, int max_code)
-
put_byte
final void put_byte(byte[] p, int start, int len)
-
put_byte
final void put_byte(byte c)
-
put_short
final void put_short(int w)
-
putShortMSB
final void putShortMSB(int b)
-
send_code
final void send_code(int c, short[] tree)
-
send_bits
void send_bits(int value, int length)
-
_tr_align
void _tr_align()
-
_tr_tally
boolean _tr_tally(int dist, int lc)
-
compress_block
void compress_block(short[] ltree, short[] dtree)
-
set_data_type
void set_data_type()
-
bi_flush
void bi_flush()
-
bi_windup
void bi_windup()
-
copy_block
void copy_block(int buf, int len, boolean header)
-
flush_block_only
void flush_block_only(boolean eof)
-
deflate_stored
int deflate_stored(int flush)
-
_tr_stored_block
void _tr_stored_block(int buf, int stored_len, boolean eof)
-
_tr_flush_block
void _tr_flush_block(int buf, int stored_len, boolean eof)
-
fill_window
void fill_window()
-
deflate_fast
int deflate_fast(int flush)
-
deflate_slow
int deflate_slow(int flush)
-
longest_match
int longest_match(int cur_match)
-
deflateInit
int deflateInit(int level, int bits, int memlevel)
-
deflateInit
int deflateInit(int level, int bits)
-
deflateInit
int deflateInit(int level)
-
deflateInit
private int deflateInit(int level, int method, int windowBits, int memLevel, int strategy)
-
deflateReset
int deflateReset()
-
deflateEnd
int deflateEnd()
-
deflateParams
int deflateParams(int _level, int _strategy)
-
deflateSetDictionary
int deflateSetDictionary(byte[] dictionary, int dictLength)
-
deflate
int deflate(int flush)
-
clone
public java.lang.Object clone() throws java.lang.CloneNotSupportedException- Overrides:
clonein classjava.lang.Object- Throws:
java.lang.CloneNotSupportedException
-
dup
private byte[] dup(byte[] buf)
-
dup
private short[] dup(short[] buf)
-
dup
private int[] dup(int[] buf)
-
getGZIPHeader
GZIPHeader getGZIPHeader()
-
-