| OLD | NEW |
| 1 /* deflate.h -- internal compression state | 1 /* deflate.h -- internal compression state |
| 2 * Copyright (C) 1995-2010 Jean-loup Gailly | 2 * Copyright (C) 1995-2010 Jean-loup Gailly |
| 3 * For conditions of distribution and use, see copyright notice in zlib.h | 3 * For conditions of distribution and use, see copyright notice in zlib.h |
| 4 */ | 4 */ |
| 5 | 5 |
| 6 /* WARNING: this file should *not* be used by applications. It is | 6 /* WARNING: this file should *not* be used by applications. It is |
| 7 part of the implementation of the compression library and is | 7 part of the implementation of the compression library and is |
| 8 subject to change. Applications should only use zlib.h. | 8 subject to change. Applications should only use zlib.h. |
| 9 */ | 9 */ |
| 10 | 10 |
| (...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 100 Bytef *pending_buf; /* output still pending */ | 100 Bytef *pending_buf; /* output still pending */ |
| 101 ulg pending_buf_size; /* size of pending_buf */ | 101 ulg pending_buf_size; /* size of pending_buf */ |
| 102 Bytef *pending_out; /* next pending byte to output to the stream */ | 102 Bytef *pending_out; /* next pending byte to output to the stream */ |
| 103 uInt pending; /* nb of bytes in the pending buffer */ | 103 uInt pending; /* nb of bytes in the pending buffer */ |
| 104 int wrap; /* bit 0 true for zlib, bit 1 true for gzip */ | 104 int wrap; /* bit 0 true for zlib, bit 1 true for gzip */ |
| 105 gz_headerp gzhead; /* gzip header information to write */ | 105 gz_headerp gzhead; /* gzip header information to write */ |
| 106 uInt gzindex; /* where in extra, name, or comment */ | 106 uInt gzindex; /* where in extra, name, or comment */ |
| 107 Byte method; /* STORED (for zip only) or DEFLATED */ | 107 Byte method; /* STORED (for zip only) or DEFLATED */ |
| 108 int last_flush; /* value of flush param for previous deflate call */ | 108 int last_flush; /* value of flush param for previous deflate call */ |
| 109 | 109 |
| 110 unsigned zalign(16) crc0[4 * 5]; | |
| 111 | |
| 112 /* used by deflate.c: */ | 110 /* used by deflate.c: */ |
| 113 | 111 |
| 114 uInt w_size; /* LZ77 window size (32K by default) */ | 112 uInt w_size; /* LZ77 window size (32K by default) */ |
| 115 uInt w_bits; /* log2(w_size) (8..16) */ | 113 uInt w_bits; /* log2(w_size) (8..16) */ |
| 116 uInt w_mask; /* w_size - 1 */ | 114 uInt w_mask; /* w_size - 1 */ |
| 117 | 115 |
| 118 Bytef *window; | 116 Bytef *window; |
| 119 /* Sliding window. Input bytes are read into the second half of the window, | 117 /* Sliding window. Input bytes are read into the second half of the window, |
| 120 * and move to the first half later to keep a dictionary of at least wSize | 118 * and move to the first half later to keep a dictionary of at least wSize |
| 121 * bytes. With this organization, matches are limited to a distance of | 119 * bytes. With this organization, matches are limited to a distance of |
| (...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 339 s->dyn_ltree[_length_code[len]+LITERALS+1].Freq++; \ | 337 s->dyn_ltree[_length_code[len]+LITERALS+1].Freq++; \ |
| 340 s->dyn_dtree[d_code(dist)].Freq++; \ | 338 s->dyn_dtree[d_code(dist)].Freq++; \ |
| 341 flush = (s->last_lit == s->lit_bufsize-1); \ | 339 flush = (s->last_lit == s->lit_bufsize-1); \ |
| 342 } | 340 } |
| 343 #else | 341 #else |
| 344 # define _tr_tally_lit(s, c, flush) flush = _tr_tally(s, 0, c) | 342 # define _tr_tally_lit(s, c, flush) flush = _tr_tally(s, 0, c) |
| 345 # define _tr_tally_dist(s, distance, length, flush) \ | 343 # define _tr_tally_dist(s, distance, length, flush) \ |
| 346 flush = _tr_tally(s, distance, length) | 344 flush = _tr_tally(s, distance, length) |
| 347 #endif | 345 #endif |
| 348 | 346 |
| 349 /* Functions that are SIMD optimised on x86 */ | |
| 350 void ZLIB_INTERNAL crc_fold_init(deflate_state* const s); | |
| 351 void ZLIB_INTERNAL crc_fold_copy(deflate_state* const s, | |
| 352 unsigned char* dst, | |
| 353 const unsigned char* src, | |
| 354 long len); | |
| 355 unsigned ZLIB_INTERNAL crc_fold_512to32(deflate_state* const s); | |
| 356 | |
| 357 Pos ZLIB_INTERNAL insert_string_sse(deflate_state* const s, const Pos str); | |
| 358 void ZLIB_INTERNAL fill_window_sse(deflate_state* s); | |
| 359 | |
| 360 #endif /* DEFLATE_H */ | 347 #endif /* DEFLATE_H */ |
| OLD | NEW |