PolyVox  0.3.0-dev
Open source voxel management library
Classes | Macros | Typedefs | Enumerations | Functions | Variables
miniz.c File Reference
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include <assert.h>
#include <stdio.h>
#include <sys/stat.h>
#include <utime.h>

Go to the source code of this file.

Classes

struct  mz_stream_s
 
struct  mz_zip_archive_file_stat
 
struct  mz_zip_archive
 
struct  tinfl_huff_table
 
struct  tinfl_decompressor_tag
 
struct  tdefl_compressor
 
struct  inflate_state
 
struct  tdefl_sym_freq
 
struct  tdefl_output_buffer
 
struct  mz_zip_array
 
struct  mz_zip_internal_state_tag
 
struct  mz_zip_writer_add_state
 

Macros

#define MINIZ_HEADER_INCLUDED
 
#define MINIZ_LITTLE_ENDIAN   1
 
#define MZ_ADLER32_INIT   (1)
 
#define MZ_CRC32_INIT   (0)
 
#define MZ_DEFLATED   8
 
#define MZ_VERSION   "9.1.14"
 
#define MZ_VERNUM   0x91E0
 
#define MZ_VER_MAJOR   9
 
#define MZ_VER_MINOR   1
 
#define MZ_VER_REVISION   14
 
#define MZ_VER_SUBREVISION   0
 
#define MZ_DEFAULT_WINDOW_BITS   15
 
#define Z_NULL   0
 
#define Z_NO_FLUSH   MZ_NO_FLUSH
 
#define Z_PARTIAL_FLUSH   MZ_PARTIAL_FLUSH
 
#define Z_SYNC_FLUSH   MZ_SYNC_FLUSH
 
#define Z_FULL_FLUSH   MZ_FULL_FLUSH
 
#define Z_FINISH   MZ_FINISH
 
#define Z_BLOCK   MZ_BLOCK
 
#define Z_OK   MZ_OK
 
#define Z_STREAM_END   MZ_STREAM_END
 
#define Z_NEED_DICT   MZ_NEED_DICT
 
#define Z_ERRNO   MZ_ERRNO
 
#define Z_STREAM_ERROR   MZ_STREAM_ERROR
 
#define Z_DATA_ERROR   MZ_DATA_ERROR
 
#define Z_MEM_ERROR   MZ_MEM_ERROR
 
#define Z_BUF_ERROR   MZ_BUF_ERROR
 
#define Z_VERSION_ERROR   MZ_VERSION_ERROR
 
#define Z_PARAM_ERROR   MZ_PARAM_ERROR
 
#define Z_NO_COMPRESSION   MZ_NO_COMPRESSION
 
#define Z_BEST_SPEED   MZ_BEST_SPEED
 
#define Z_BEST_COMPRESSION   MZ_BEST_COMPRESSION
 
#define Z_DEFAULT_COMPRESSION   MZ_DEFAULT_COMPRESSION
 
#define Z_DEFAULT_STRATEGY   MZ_DEFAULT_STRATEGY
 
#define Z_FILTERED   MZ_FILTERED
 
#define Z_HUFFMAN_ONLY   MZ_HUFFMAN_ONLY
 
#define Z_RLE   MZ_RLE
 
#define Z_FIXED   MZ_FIXED
 
#define Z_DEFLATED   MZ_DEFLATED
 
#define Z_DEFAULT_WINDOW_BITS   MZ_DEFAULT_WINDOW_BITS
 
#define alloc_func   mz_alloc_func
 
#define free_func   mz_free_func
 
#define internal_state   mz_internal_state
 
#define z_stream   mz_stream
 
#define deflateInit   mz_deflateInit
 
#define deflateInit2   mz_deflateInit2
 
#define deflateReset   mz_deflateReset
 
#define deflate   mz_deflate
 
#define deflateEnd   mz_deflateEnd
 
#define deflateBound   mz_deflateBound
 
#define compress   mz_compress
 
#define compress2   mz_compress2
 
#define compressBound   mz_compressBound
 
#define inflateInit   mz_inflateInit
 
#define inflateInit2   mz_inflateInit2
 
#define inflate   mz_inflate
 
#define inflateEnd   mz_inflateEnd
 
#define uncompress   mz_uncompress
 
#define crc32   mz_crc32
 
#define adler32   mz_adler32
 
#define MAX_WBITS   15
 
#define MAX_MEM_LEVEL   9
 
#define zError   mz_error
 
#define ZLIB_VERSION   MZ_VERSION
 
#define ZLIB_VERNUM   MZ_VERNUM
 
#define ZLIB_VER_MAJOR   MZ_VER_MAJOR
 
#define ZLIB_VER_MINOR   MZ_VER_MINOR
 
#define ZLIB_VER_REVISION   MZ_VER_REVISION
 
#define ZLIB_VER_SUBREVISION   MZ_VER_SUBREVISION
 
#define zlibVersion   mz_version
 
#define zlib_version   mz_version()
 
#define MZ_FALSE   (0)
 
#define MZ_TRUE   (1)
 
#define MZ_MACRO_END   while (0)
 
#define TINFL_DECOMPRESS_MEM_TO_MEM_FAILED   ((size_t)(-1))
 
#define TINFL_LZ_DICT_SIZE   32768
 
#define tinfl_init(r)   do { (r)->m_state = 0; } MZ_MACRO_END
 
#define tinfl_get_adler32(r)   (r)->m_check_adler32
 
#define TINFL_BITBUF_SIZE   (32)
 
#define TDEFL_LESS_MEMORY   0
 
#define MZ_ASSERT(x)   assert(x)
 
#define MZ_MALLOC(x)   malloc(x)
 
#define MZ_FREE(x)   free(x)
 
#define MZ_REALLOC(p, x)   realloc(p, x)
 
#define MZ_MAX(a, b)   (((a)>(b))?(a):(b))
 
#define MZ_MIN(a, b)   (((a)<(b))?(a):(b))
 
#define MZ_CLEAR_OBJ(obj)   memset(&(obj), 0, sizeof(obj))
 
#define MZ_READ_LE16(p)   ((mz_uint32)(((const mz_uint8 *)(p))[0]) | ((mz_uint32)(((const mz_uint8 *)(p))[1]) << 8U))
 
#define MZ_READ_LE32(p)   ((mz_uint32)(((const mz_uint8 *)(p))[0]) | ((mz_uint32)(((const mz_uint8 *)(p))[1]) << 8U) | ((mz_uint32)(((const mz_uint8 *)(p))[2]) << 16U) | ((mz_uint32)(((const mz_uint8 *)(p))[3]) << 24U))
 
#define MZ_FORCEINLINE   inline
 
#define TINFL_MEMCPY(d, s, l)   memcpy(d, s, l)
 
#define TINFL_MEMSET(p, c, l)   memset(p, c, l)
 
#define TINFL_CR_BEGIN   switch(r->m_state) { case 0:
 
#define TINFL_CR_RETURN(state_index, result)   do { status = result; r->m_state = state_index; goto common_exit; case state_index:; } MZ_MACRO_END
 
#define TINFL_CR_RETURN_FOREVER(state_index, result)   do { for ( ; ; ) { TINFL_CR_RETURN(state_index, result); } } MZ_MACRO_END
 
#define TINFL_CR_FINISH   }
 
#define TINFL_GET_BYTE(state_index, c)
 
#define TINFL_NEED_BITS(state_index, n)   do { mz_uint c; TINFL_GET_BYTE(state_index, c); bit_buf |= (((tinfl_bit_buf_t)c) << num_bits); num_bits += 8; } while (num_bits < (mz_uint)(n))
 
#define TINFL_SKIP_BITS(state_index, n)   do { if (num_bits < (mz_uint)(n)) { TINFL_NEED_BITS(state_index, n); } bit_buf >>= (n); num_bits -= (n); } MZ_MACRO_END
 
#define TINFL_GET_BITS(state_index, b, n)   do { if (num_bits < (mz_uint)(n)) { TINFL_NEED_BITS(state_index, n); } b = bit_buf & ((1 << (n)) - 1); bit_buf >>= (n); num_bits -= (n); } MZ_MACRO_END
 
#define TINFL_HUFF_BITBUF_FILL(state_index, pHuff)
 
#define TINFL_HUFF_DECODE(state_index, sym, pHuff)
 
#define TDEFL_PUT_BITS(b, l)
 
#define TDEFL_RLE_PREV_CODE_SIZE()
 
#define TDEFL_RLE_ZERO_CODE_SIZE()
 
#define TDEFL_PROBE
 
#define MZ_FILE   FILE
 
#define MZ_FOPEN   fopen
 
#define MZ_FCLOSE   fclose
 
#define MZ_FREAD   fread
 
#define MZ_FWRITE   fwrite
 
#define MZ_FTELL64   ftello
 
#define MZ_FSEEK64   fseeko
 
#define MZ_FILE_STAT_STRUCT   stat
 
#define MZ_FILE_STAT   stat
 
#define MZ_FFLUSH   fflush
 
#define MZ_FREOPEN   freopen
 
#define MZ_DELETE_FILE   remove
 
#define MZ_TOLOWER(c)   ((((c) >= 'A') && ((c) <= 'Z')) ? ((c) - 'A' + 'a') : (c))
 
#define MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(array_ptr, element_size)   (array_ptr)->m_element_size = element_size
 
#define MZ_ZIP_ARRAY_ELEMENT(array_ptr, element_type, index)   ((element_type *)((array_ptr)->m_p))[index]
 
#define MZ_SWAP_UINT32(a, b)   do { mz_uint32 t = a; a = b; b = t; } MZ_MACRO_END
 
#define MZ_WRITE_LE16(p, v)   mz_write_le16((mz_uint8 *)(p), (mz_uint16)(v))
 
#define MZ_WRITE_LE32(p, v)   mz_write_le32((mz_uint8 *)(p), (mz_uint32)(v))
 

Typedefs

typedef unsigned long mz_ulong
 
typedef void *(* mz_alloc_func )(void *opaque, size_t items, size_t size)
 
typedef void(* mz_free_func )(void *opaque, void *address)
 
typedef void *(* mz_realloc_func )(void *opaque, void *address, size_t items, size_t size)
 
typedef struct mz_stream_s mz_stream
 
typedef mz_streammz_streamp
 
typedef unsigned char Byte
 
typedef unsigned int uInt
 
typedef mz_ulong uLong
 
typedef Byte Bytef
 
typedef uInt uIntf
 
typedef char charf
 
typedef int intf
 
typedef void * voidpf
 
typedef uLong uLongf
 
typedef void * voidp
 
typedef void *const voidpc
 
typedef unsigned char mz_uint8
 
typedef signed short mz_int16
 
typedef unsigned short mz_uint16
 
typedef unsigned int mz_uint32
 
typedef unsigned int mz_uint
 
typedef long long mz_int64
 
typedef unsigned long long mz_uint64
 
typedef int mz_bool
 
typedef size_t(* mz_file_read_func )(void *pOpaque, mz_uint64 file_ofs, void *pBuf, size_t n)
 
typedef size_t(* mz_file_write_func )(void *pOpaque, mz_uint64 file_ofs, const void *pBuf, size_t n)
 
typedef struct
mz_zip_internal_state_tag 
mz_zip_internal_state
 
typedef int(* tinfl_put_buf_func_ptr )(const void *pBuf, int len, void *pUser)
 
typedef struct
tinfl_decompressor_tag 
tinfl_decompressor
 
typedef mz_uint32 tinfl_bit_buf_t
 
typedef mz_bool(* tdefl_put_buf_func_ptr )(const void *pBuf, int len, void *pUser)
 
typedef unsigned char mz_validate_uint16 [sizeof(mz_uint16)==2?1:-1]
 
typedef unsigned char mz_validate_uint32 [sizeof(mz_uint32)==4?1:-1]
 
typedef unsigned char mz_validate_uint64 [sizeof(mz_uint64)==8?1:-1]
 

Enumerations

enum  {
  MZ_DEFAULT_STRATEGY = 0, MZ_FILTERED = 1, MZ_HUFFMAN_ONLY = 2, MZ_RLE = 3,
  MZ_FIXED = 4
}
 
enum  {
  MZ_NO_FLUSH = 0, MZ_PARTIAL_FLUSH = 1, MZ_SYNC_FLUSH = 2, MZ_FULL_FLUSH = 3,
  MZ_FINISH = 4, MZ_BLOCK = 5
}
 
enum  {
  MZ_OK = 0, MZ_STREAM_END = 1, MZ_NEED_DICT = 2, MZ_ERRNO = -1,
  MZ_STREAM_ERROR = -2, MZ_DATA_ERROR = -3, MZ_MEM_ERROR = -4, MZ_BUF_ERROR = -5,
  MZ_VERSION_ERROR = -6, MZ_PARAM_ERROR = -10000
}
 
enum  {
  MZ_NO_COMPRESSION = 0, MZ_BEST_SPEED = 1, MZ_BEST_COMPRESSION = 9, MZ_UBER_COMPRESSION = 10,
  MZ_DEFAULT_LEVEL = 6, MZ_DEFAULT_COMPRESSION = -1
}
 
enum  { MZ_ZIP_MAX_IO_BUF_SIZE = 64*1024, MZ_ZIP_MAX_ARCHIVE_FILENAME_SIZE = 260, MZ_ZIP_MAX_ARCHIVE_FILE_COMMENT_SIZE = 256 }
 
enum  mz_zip_mode { MZ_ZIP_MODE_INVALID = 0, MZ_ZIP_MODE_READING = 1, MZ_ZIP_MODE_WRITING = 2, MZ_ZIP_MODE_WRITING_HAS_BEEN_FINALIZED = 3 }
 
enum  mz_zip_flags { MZ_ZIP_FLAG_CASE_SENSITIVE = 0x0100, MZ_ZIP_FLAG_IGNORE_PATH = 0x0200, MZ_ZIP_FLAG_COMPRESSED_DATA = 0x0400, MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY = 0x0800 }
 
enum  { TINFL_FLAG_PARSE_ZLIB_HEADER = 1, TINFL_FLAG_HAS_MORE_INPUT = 2, TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF = 4, TINFL_FLAG_COMPUTE_ADLER32 = 8 }
 
enum  tinfl_status {
  TINFL_STATUS_BAD_PARAM = -3, TINFL_STATUS_ADLER32_MISMATCH = -2, TINFL_STATUS_FAILED = -1, TINFL_STATUS_DONE = 0,
  TINFL_STATUS_NEEDS_MORE_INPUT = 1, TINFL_STATUS_HAS_MORE_OUTPUT = 2
}
 
enum  {
  TINFL_MAX_HUFF_TABLES = 3, TINFL_MAX_HUFF_SYMBOLS_0 = 288, TINFL_MAX_HUFF_SYMBOLS_1 = 32, TINFL_MAX_HUFF_SYMBOLS_2 = 19,
  TINFL_FAST_LOOKUP_BITS = 10, TINFL_FAST_LOOKUP_SIZE = 1 << TINFL_FAST_LOOKUP_BITS
}
 
enum  { TDEFL_HUFFMAN_ONLY = 0, TDEFL_DEFAULT_MAX_PROBES = 128, TDEFL_MAX_PROBES_MASK = 0xFFF }
 
enum  {
  TDEFL_WRITE_ZLIB_HEADER = 0x01000, TDEFL_COMPUTE_ADLER32 = 0x02000, TDEFL_GREEDY_PARSING_FLAG = 0x04000, TDEFL_NONDETERMINISTIC_PARSING_FLAG = 0x08000,
  TDEFL_RLE_MATCHES = 0x10000, TDEFL_FILTER_MATCHES = 0x20000, TDEFL_FORCE_ALL_STATIC_BLOCKS = 0x40000, TDEFL_FORCE_ALL_RAW_BLOCKS = 0x80000
}
 
enum  {
  TDEFL_MAX_HUFF_TABLES = 3, TDEFL_MAX_HUFF_SYMBOLS_0 = 288, TDEFL_MAX_HUFF_SYMBOLS_1 = 32, TDEFL_MAX_HUFF_SYMBOLS_2 = 19,
  TDEFL_LZ_DICT_SIZE = 32768, TDEFL_LZ_DICT_SIZE_MASK = TDEFL_LZ_DICT_SIZE - 1, TDEFL_MIN_MATCH_LEN = 3, TDEFL_MAX_MATCH_LEN = 258
}
 
enum  {
  TDEFL_LZ_CODE_BUF_SIZE = 64 * 1024, TDEFL_OUT_BUF_SIZE = (TDEFL_LZ_CODE_BUF_SIZE * 13 ) / 10, TDEFL_MAX_HUFF_SYMBOLS = 288, TDEFL_LZ_HASH_BITS = 15,
  TDEFL_LEVEL1_HASH_SIZE_MASK = 4095, TDEFL_LZ_HASH_SHIFT = (TDEFL_LZ_HASH_BITS + 2) / 3, TDEFL_LZ_HASH_SIZE = 1 << TDEFL_LZ_HASH_BITS
}
 
enum  tdefl_status { TDEFL_STATUS_BAD_PARAM = -2, TDEFL_STATUS_PUT_BUF_FAILED = -1, TDEFL_STATUS_OKAY = 0, TDEFL_STATUS_DONE = 1 }
 
enum  tdefl_flush { TDEFL_NO_FLUSH = 0, TDEFL_SYNC_FLUSH = 2, TDEFL_FULL_FLUSH = 3, TDEFL_FINISH = 4 }
 
enum  { TDEFL_MAX_SUPPORTED_HUFF_CODESIZE = 32 }
 
enum  {
  MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIG = 0x06054b50, MZ_ZIP_CENTRAL_DIR_HEADER_SIG = 0x02014b50, MZ_ZIP_LOCAL_DIR_HEADER_SIG = 0x04034b50, MZ_ZIP_LOCAL_DIR_HEADER_SIZE = 30,
  MZ_ZIP_CENTRAL_DIR_HEADER_SIZE = 46, MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE = 22, MZ_ZIP_CDH_SIG_OFS = 0, MZ_ZIP_CDH_VERSION_MADE_BY_OFS = 4,
  MZ_ZIP_CDH_VERSION_NEEDED_OFS = 6, MZ_ZIP_CDH_BIT_FLAG_OFS = 8, MZ_ZIP_CDH_METHOD_OFS = 10, MZ_ZIP_CDH_FILE_TIME_OFS = 12,
  MZ_ZIP_CDH_FILE_DATE_OFS = 14, MZ_ZIP_CDH_CRC32_OFS = 16, MZ_ZIP_CDH_COMPRESSED_SIZE_OFS = 20, MZ_ZIP_CDH_DECOMPRESSED_SIZE_OFS = 24,
  MZ_ZIP_CDH_FILENAME_LEN_OFS = 28, MZ_ZIP_CDH_EXTRA_LEN_OFS = 30, MZ_ZIP_CDH_COMMENT_LEN_OFS = 32, MZ_ZIP_CDH_DISK_START_OFS = 34,
  MZ_ZIP_CDH_INTERNAL_ATTR_OFS = 36, MZ_ZIP_CDH_EXTERNAL_ATTR_OFS = 38, MZ_ZIP_CDH_LOCAL_HEADER_OFS = 42, MZ_ZIP_LDH_SIG_OFS = 0,
  MZ_ZIP_LDH_VERSION_NEEDED_OFS = 4, MZ_ZIP_LDH_BIT_FLAG_OFS = 6, MZ_ZIP_LDH_METHOD_OFS = 8, MZ_ZIP_LDH_FILE_TIME_OFS = 10,
  MZ_ZIP_LDH_FILE_DATE_OFS = 12, MZ_ZIP_LDH_CRC32_OFS = 14, MZ_ZIP_LDH_COMPRESSED_SIZE_OFS = 18, MZ_ZIP_LDH_DECOMPRESSED_SIZE_OFS = 22,
  MZ_ZIP_LDH_FILENAME_LEN_OFS = 26, MZ_ZIP_LDH_EXTRA_LEN_OFS = 28, MZ_ZIP_ECDH_SIG_OFS = 0, MZ_ZIP_ECDH_NUM_THIS_DISK_OFS = 4,
  MZ_ZIP_ECDH_NUM_DISK_CDIR_OFS = 6, MZ_ZIP_ECDH_CDIR_NUM_ENTRIES_ON_DISK_OFS = 8, MZ_ZIP_ECDH_CDIR_TOTAL_ENTRIES_OFS = 10, MZ_ZIP_ECDH_CDIR_SIZE_OFS = 12,
  MZ_ZIP_ECDH_CDIR_OFS_OFS = 16, MZ_ZIP_ECDH_COMMENT_SIZE_OFS = 20
}
 

Functions

mz_ulong mz_adler32 (mz_ulong adler, const unsigned char *ptr, size_t buf_len)
 
mz_ulong mz_crc32 (mz_ulong crc, const unsigned char *ptr, size_t buf_len)
 
const char * mz_version (void)
 
int mz_deflateInit (mz_streamp pStream, int level)
 
int mz_deflateInit2 (mz_streamp pStream, int level, int method, int window_bits, int mem_level, int strategy)
 
int mz_deflateReset (mz_streamp pStream)
 
int mz_deflate (mz_streamp pStream, int flush)
 
int mz_deflateEnd (mz_streamp pStream)
 
mz_ulong mz_deflateBound (mz_streamp pStream, mz_ulong source_len)
 
int mz_compress (unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len)
 
int mz_compress2 (unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len, int level)
 
mz_ulong mz_compressBound (mz_ulong source_len)
 
int mz_inflateInit (mz_streamp pStream)
 
int mz_inflateInit2 (mz_streamp pStream, int window_bits)
 
int mz_inflate (mz_streamp pStream, int flush)
 
int mz_inflateEnd (mz_streamp pStream)
 
int mz_uncompress (unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len)
 
const char * mz_error (int err)
 
mz_bool mz_zip_reader_init (mz_zip_archive *pZip, mz_uint64 size, mz_uint32 flags)
 
mz_bool mz_zip_reader_init_mem (mz_zip_archive *pZip, const void *pMem, size_t size, mz_uint32 flags)
 
mz_bool mz_zip_reader_init_file (mz_zip_archive *pZip, const char *pFilename, mz_uint32 flags)
 
mz_uint mz_zip_reader_get_num_files (mz_zip_archive *pZip)
 
mz_bool mz_zip_reader_file_stat (mz_zip_archive *pZip, mz_uint file_index, mz_zip_archive_file_stat *pStat)
 
mz_bool mz_zip_reader_is_file_a_directory (mz_zip_archive *pZip, mz_uint file_index)
 
mz_bool mz_zip_reader_is_file_encrypted (mz_zip_archive *pZip, mz_uint file_index)
 
mz_uint mz_zip_reader_get_filename (mz_zip_archive *pZip, mz_uint file_index, char *pFilename, mz_uint filename_buf_size)
 
int mz_zip_reader_locate_file (mz_zip_archive *pZip, const char *pName, const char *pComment, mz_uint flags)
 
mz_bool mz_zip_reader_extract_to_mem_no_alloc (mz_zip_archive *pZip, mz_uint file_index, void *pBuf, size_t buf_size, mz_uint flags, void *pUser_read_buf, size_t user_read_buf_size)
 
mz_bool mz_zip_reader_extract_file_to_mem_no_alloc (mz_zip_archive *pZip, const char *pFilename, void *pBuf, size_t buf_size, mz_uint flags, void *pUser_read_buf, size_t user_read_buf_size)
 
mz_bool mz_zip_reader_extract_to_mem (mz_zip_archive *pZip, mz_uint file_index, void *pBuf, size_t buf_size, mz_uint flags)
 
mz_bool mz_zip_reader_extract_file_to_mem (mz_zip_archive *pZip, const char *pFilename, void *pBuf, size_t buf_size, mz_uint flags)
 
void * mz_zip_reader_extract_to_heap (mz_zip_archive *pZip, mz_uint file_index, size_t *pSize, mz_uint flags)
 
void * mz_zip_reader_extract_file_to_heap (mz_zip_archive *pZip, const char *pFilename, size_t *pSize, mz_uint flags)
 
mz_bool mz_zip_reader_extract_to_callback (mz_zip_archive *pZip, mz_uint file_index, mz_file_write_func pCallback, void *pOpaque, mz_uint flags)
 
mz_bool mz_zip_reader_extract_file_to_callback (mz_zip_archive *pZip, const char *pFilename, mz_file_write_func pCallback, void *pOpaque, mz_uint flags)
 
mz_bool mz_zip_reader_extract_to_file (mz_zip_archive *pZip, mz_uint file_index, const char *pDst_filename, mz_uint flags)
 
mz_bool mz_zip_reader_extract_file_to_file (mz_zip_archive *pZip, const char *pArchive_filename, const char *pDst_filename, mz_uint flags)
 
mz_bool mz_zip_reader_end (mz_zip_archive *pZip)
 
mz_bool mz_zip_writer_init (mz_zip_archive *pZip, mz_uint64 existing_size)
 
mz_bool mz_zip_writer_init_heap (mz_zip_archive *pZip, size_t size_to_reserve_at_beginning, size_t initial_allocation_size)
 
mz_bool mz_zip_writer_init_file (mz_zip_archive *pZip, const char *pFilename, mz_uint64 size_to_reserve_at_beginning)
 
mz_bool mz_zip_writer_init_from_reader (mz_zip_archive *pZip, const char *pFilename)
 
mz_bool mz_zip_writer_add_mem (mz_zip_archive *pZip, const char *pArchive_name, const void *pBuf, size_t buf_size, mz_uint level_and_flags)
 
mz_bool mz_zip_writer_add_mem_ex (mz_zip_archive *pZip, const char *pArchive_name, const void *pBuf, size_t buf_size, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags, mz_uint64 uncomp_size, mz_uint32 uncomp_crc32)
 
mz_bool mz_zip_writer_add_file (mz_zip_archive *pZip, const char *pArchive_name, const char *pSrc_filename, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags)
 
mz_bool mz_zip_writer_add_from_zip_reader (mz_zip_archive *pZip, mz_zip_archive *pSource_zip, mz_uint file_index)
 
mz_bool mz_zip_writer_finalize_archive (mz_zip_archive *pZip)
 
mz_bool mz_zip_writer_finalize_heap_archive (mz_zip_archive *pZip, void **pBuf, size_t *pSize)
 
mz_bool mz_zip_writer_end (mz_zip_archive *pZip)
 
mz_bool mz_zip_add_mem_to_archive_file_in_place (const char *pZip_filename, const char *pArchive_name, const void *pBuf, size_t buf_size, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags)
 
void * mz_zip_extract_archive_file_to_heap (const char *pZip_filename, const char *pArchive_name, size_t *pSize, mz_uint zip_flags)
 
void * tinfl_decompress_mem_to_heap (const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags)
 
size_t tinfl_decompress_mem_to_mem (void *pOut_buf, size_t out_buf_len, const void *pSrc_buf, size_t src_buf_len, int flags)
 
int tinfl_decompress_mem_to_callback (const void *pIn_buf, size_t *pIn_buf_size, tinfl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags)
 
tinfl_status tinfl_decompress (tinfl_decompressor *r, const mz_uint8 *pIn_buf_next, size_t *pIn_buf_size, mz_uint8 *pOut_buf_start, mz_uint8 *pOut_buf_next, size_t *pOut_buf_size, const mz_uint32 decomp_flags)
 
void * tdefl_compress_mem_to_heap (const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags)
 
size_t tdefl_compress_mem_to_mem (void *pOut_buf, size_t out_buf_len, const void *pSrc_buf, size_t src_buf_len, int flags)
 
void * tdefl_write_image_to_png_file_in_memory (const void *pImage, int w, int h, int num_chans, size_t *pLen_out)
 
mz_bool tdefl_compress_mem_to_output (const void *pBuf, size_t buf_len, tdefl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags)
 
tdefl_status tdefl_init (tdefl_compressor *d, tdefl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags)
 
tdefl_status tdefl_compress (tdefl_compressor *d, const void *pIn_buf, size_t *pIn_buf_size, void *pOut_buf, size_t *pOut_buf_size, tdefl_flush flush)
 
tdefl_status tdefl_compress_buffer (tdefl_compressor *d, const void *pIn_buf, size_t in_buf_size, tdefl_flush flush)
 
tdefl_status tdefl_get_prev_return_status (tdefl_compressor *d)
 
mz_uint32 tdefl_get_adler32 (tdefl_compressor *d)
 
mz_uint tdefl_create_comp_flags_from_zip_params (int level, int window_bits, int strategy)
 
static void * def_alloc_func (void *opaque, size_t items, size_t size)
 
static void def_free_func (void *opaque, void *address)
 
static void * def_realloc_func (void *opaque, void *address, size_t items, size_t size)
 
static tdefl_sym_freqtdefl_radix_sort_syms (mz_uint num_syms, tdefl_sym_freq *pSyms0, tdefl_sym_freq *pSyms1)
 
static void tdefl_calculate_minimum_redundancy (tdefl_sym_freq *A, int n)
 
static void tdefl_huffman_enforce_max_code_size (int *pNum_codes, int code_list_len, int max_code_size)
 
static void tdefl_optimize_huffman_table (tdefl_compressor *d, int table_num, int table_len, int code_size_limit, int static_table)
 
static void tdefl_start_dynamic_block (tdefl_compressor *d)
 
static void tdefl_start_static_block (tdefl_compressor *d)
 
static mz_bool tdefl_compress_lz_codes (tdefl_compressor *d)
 
static mz_bool tdefl_compress_block (tdefl_compressor *d, mz_bool static_block)
 
static int tdefl_flush_block (tdefl_compressor *d, int flush)
 
static void tdefl_find_match (tdefl_compressor *d, mz_uint lookahead_pos, mz_uint max_dist, mz_uint max_match_len, mz_uint *pMatch_dist, mz_uint *pMatch_len)
 
static void tdefl_record_literal (tdefl_compressor *d, mz_uint8 lit)
 
static void tdefl_record_match (tdefl_compressor *d, mz_uint match_len, mz_uint match_dist)
 
static mz_bool tdefl_compress_normal (tdefl_compressor *d)
 
static tdefl_status tdefl_flush_output_buffer (tdefl_compressor *d)
 
static mz_bool tdefl_output_buffer_putter (const void *pBuf, int len, void *pUser)
 
static void mz_zip_array_clear (mz_zip_archive *pZip, mz_zip_array *pArray)
 
static mz_bool mz_zip_array_ensure_capacity (mz_zip_archive *pZip, mz_zip_array *pArray, size_t min_new_capacity, mz_uint growing)
 
static mz_bool mz_zip_array_reserve (mz_zip_archive *pZip, mz_zip_array *pArray, size_t new_capacity, mz_uint growing)
 
static mz_bool mz_zip_array_resize (mz_zip_archive *pZip, mz_zip_array *pArray, size_t new_size, mz_uint growing)
 
static mz_bool mz_zip_array_ensure_room (mz_zip_archive *pZip, mz_zip_array *pArray, size_t n)
 
static mz_bool mz_zip_array_push_back (mz_zip_archive *pZip, mz_zip_array *pArray, const void *pElements, size_t n)
 
static time_t mz_zip_dos_to_time_t (int dos_time, int dos_date)
 
static void mz_zip_time_to_dos_time (time_t time, mz_uint16 *pDOS_time, mz_uint16 *pDOS_date)
 
static mz_bool mz_zip_get_file_modified_time (const char *pFilename, mz_uint16 *pDOS_time, mz_uint16 *pDOS_date)
 
static mz_bool mz_zip_set_file_times (const char *pFilename, time_t access_time, time_t modified_time)
 
static mz_bool mz_zip_reader_init_internal (mz_zip_archive *pZip, mz_uint32 flags)
 
static mz_bool mz_zip_reader_filename_less (const mz_zip_array *pCentral_dir_array, const mz_zip_array *pCentral_dir_offsets, mz_uint l_index, mz_uint r_index)
 
static void mz_zip_reader_sort_central_dir_offsets_by_filename (mz_zip_archive *pZip)
 
static mz_bool mz_zip_reader_read_central_dir (mz_zip_archive *pZip, mz_uint32 flags)
 
static size_t mz_zip_mem_read_func (void *pOpaque, mz_uint64 file_ofs, void *pBuf, size_t n)
 
static size_t mz_zip_file_read_func (void *pOpaque, mz_uint64 file_ofs, void *pBuf, size_t n)
 
static const mz_uint8mz_zip_reader_get_cdh (mz_zip_archive *pZip, mz_uint file_index)
 
static mz_bool mz_zip_reader_string_equal (const char *pA, const char *pB, mz_uint len, mz_uint flags)
 
static int mz_zip_reader_filename_compare (const mz_zip_array *pCentral_dir_array, const mz_zip_array *pCentral_dir_offsets, mz_uint l_index, const char *pR, mz_uint r_len)
 
static int mz_zip_reader_locate_file_binary_search (mz_zip_archive *pZip, const char *pFilename)
 
static size_t mz_zip_file_write_callback (void *pOpaque, mz_uint64 ofs, const void *pBuf, size_t n)
 
static void mz_write_le16 (mz_uint8 *p, mz_uint16 v)
 
static void mz_write_le32 (mz_uint8 *p, mz_uint32 v)
 
static size_t mz_zip_heap_write_func (void *pOpaque, mz_uint64 file_ofs, const void *pBuf, size_t n)
 
static size_t mz_zip_file_write_func (void *pOpaque, mz_uint64 file_ofs, const void *pBuf, size_t n)
 
static mz_bool mz_zip_writer_add_put_buf_callback (const void *pBuf, int len, void *pUser)
 
static mz_bool mz_zip_writer_create_local_dir_header (mz_zip_archive *pZip, mz_uint8 *pDst, mz_uint16 filename_size, mz_uint16 extra_size, mz_uint64 uncomp_size, mz_uint64 comp_size, mz_uint32 uncomp_crc32, mz_uint16 method, mz_uint16 bit_flags, mz_uint16 dos_time, mz_uint16 dos_date)
 
static mz_bool mz_zip_writer_create_central_dir_header (mz_zip_archive *pZip, mz_uint8 *pDst, mz_uint16 filename_size, mz_uint16 extra_size, mz_uint16 comment_size, mz_uint64 uncomp_size, mz_uint64 comp_size, mz_uint32 uncomp_crc32, mz_uint16 method, mz_uint16 bit_flags, mz_uint16 dos_time, mz_uint16 dos_date, mz_uint64 local_header_ofs, mz_uint32 ext_attributes)
 
static mz_bool mz_zip_writer_add_to_central_dir (mz_zip_archive *pZip, const char *pFilename, mz_uint16 filename_size, const void *pExtra, mz_uint16 extra_size, const void *pComment, mz_uint16 comment_size, mz_uint64 uncomp_size, mz_uint64 comp_size, mz_uint32 uncomp_crc32, mz_uint16 method, mz_uint16 bit_flags, mz_uint16 dos_time, mz_uint16 dos_date, mz_uint64 local_header_ofs, mz_uint32 ext_attributes)
 
static mz_bool mz_zip_writer_validate_archive_name (const char *pArchive_name)
 
static mz_uint mz_zip_writer_compute_padding_needed_for_file_alignment (mz_zip_archive *pZip)
 
static mz_bool mz_zip_writer_write_zeros (mz_zip_archive *pZip, mz_uint64 cur_file_ofs, mz_uint32 n)
 

Variables

static const mz_uint16 s_tdefl_len_sym [256]
 
static const mz_uint8 s_tdefl_len_extra [256]
 
static const mz_uint8 s_tdefl_small_dist_sym [512]
 
static const mz_uint8 s_tdefl_small_dist_extra [512]
 
static const mz_uint8 s_tdefl_large_dist_sym [128]
 
static const mz_uint8 s_tdefl_large_dist_extra [128]
 
static mz_uint8 s_tdefl_packed_code_size_syms_swizzle [] = { 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 }
 
static const mz_uint mz_bitmasks [17] = { 0x0000, 0x0001, 0x0003, 0x0007, 0x000F, 0x001F, 0x003F, 0x007F, 0x00FF, 0x01FF, 0x03FF, 0x07FF, 0x0FFF, 0x1FFF, 0x3FFF, 0x7FFF, 0xFFFF }
 
static const mz_uint s_tdefl_num_probes [11] = { 0, 1, 6, 32, 16, 32, 128, 256, 512, 768, 1500 }
 

Macro Definition Documentation

#define adler32   mz_adler32

Definition at line 428 of file miniz.c.

#define alloc_func   mz_alloc_func

Definition at line 409 of file miniz.c.

#define compress   mz_compress

Definition at line 419 of file miniz.c.

#define compress2   mz_compress2

Definition at line 420 of file miniz.c.

#define compressBound   mz_compressBound

Definition at line 421 of file miniz.c.

#define crc32   mz_crc32

Definition at line 427 of file miniz.c.

#define deflate   mz_deflate

Definition at line 416 of file miniz.c.

#define deflateBound   mz_deflateBound

Definition at line 418 of file miniz.c.

#define deflateEnd   mz_deflateEnd

Definition at line 417 of file miniz.c.

#define deflateInit   mz_deflateInit

Definition at line 413 of file miniz.c.

#define deflateInit2   mz_deflateInit2

Definition at line 414 of file miniz.c.

#define deflateReset   mz_deflateReset

Definition at line 415 of file miniz.c.

#define free_func   mz_free_func

Definition at line 410 of file miniz.c.

#define inflate   mz_inflate

Definition at line 424 of file miniz.c.

#define inflateEnd   mz_inflateEnd

Definition at line 425 of file miniz.c.

#define inflateInit   mz_inflateInit

Definition at line 422 of file miniz.c.

#define inflateInit2   mz_inflateInit2

Definition at line 423 of file miniz.c.

#define internal_state   mz_internal_state

Definition at line 411 of file miniz.c.

#define MAX_MEM_LEVEL   9

Definition at line 430 of file miniz.c.

#define MAX_WBITS   15

Definition at line 429 of file miniz.c.

#define MINIZ_HEADER_INCLUDED

Definition at line 146 of file miniz.c.

#define MINIZ_LITTLE_ENDIAN   1

Definition at line 189 of file miniz.c.

#define MZ_ADLER32_INIT   (1)

Definition at line 217 of file miniz.c.

Referenced by mz_adler32(), and mz_deflateInit2().

#define MZ_ASSERT (   x)    assert(x)
#define MZ_CLEAR_OBJ (   obj)    memset(&(obj), 0, sizeof(obj))
#define MZ_CRC32_INIT   (0)
#define MZ_DEFAULT_WINDOW_BITS   15

Definition at line 250 of file miniz.c.

Referenced by mz_deflateInit(), mz_deflateInit2(), mz_inflateInit(), and mz_inflateInit2().

#define MZ_DEFLATED   8
#define MZ_DELETE_FILE   remove

Definition at line 2849 of file miniz.c.

Referenced by mz_zip_add_mem_to_archive_file_in_place().

#define MZ_FALSE   (0)
#define MZ_FCLOSE   fclose
#define MZ_FFLUSH   fflush

Definition at line 2847 of file miniz.c.

Referenced by mz_zip_writer_finalize_archive().

#define MZ_FILE   FILE
#define MZ_FILE_STAT   stat
#define MZ_FILE_STAT_STRUCT   stat
#define MZ_FOPEN   fopen
#define MZ_FORCEINLINE   inline

Definition at line 940 of file miniz.c.

#define MZ_FREAD   fread

Definition at line 2841 of file miniz.c.

Referenced by mz_zip_file_read_func(), and mz_zip_writer_add_file().

#define MZ_FREE (   x)    free(x)
#define MZ_FREOPEN   freopen

Definition at line 2848 of file miniz.c.

Referenced by mz_zip_writer_init_from_reader().

#define MZ_FSEEK64   fseeko
#define MZ_FTELL64   ftello
#define MZ_FWRITE   fwrite

Definition at line 2842 of file miniz.c.

Referenced by mz_zip_file_write_callback(), and mz_zip_file_write_func().

#define MZ_MACRO_END   while (0)

Definition at line 462 of file miniz.c.

#define MZ_MALLOC (   x)    malloc(x)
#define MZ_MAX (   a,
 
)    (((a)>(b))?(a):(b))
#define MZ_MIN (   a,
 
)    (((a)<(b))?(a):(b))
#define MZ_READ_LE16 (   p)    ((mz_uint32)(((const mz_uint8 *)(p))[0]) | ((mz_uint32)(((const mz_uint8 *)(p))[1]) << 8U))
#define MZ_READ_LE32 (   p)    ((mz_uint32)(((const mz_uint8 *)(p))[0]) | ((mz_uint32)(((const mz_uint8 *)(p))[1]) << 8U) | ((mz_uint32)(((const mz_uint8 *)(p))[2]) << 16U) | ((mz_uint32)(((const mz_uint8 *)(p))[3]) << 24U))
#define MZ_REALLOC (   p,
 
)    realloc(p, x)
#define MZ_SWAP_UINT32 (   a,
 
)    do { mz_uint32 t = a; a = b; b = t; } MZ_MACRO_END

Definition at line 3019 of file miniz.c.

Referenced by mz_zip_reader_sort_central_dir_offsets_by_filename().

#define MZ_TOLOWER (   c)    ((((c) >= 'A') && ((c) <= 'Z')) ? ((c) - 'A' + 'a') : (c))
#define MZ_TRUE   (1)
#define MZ_VER_MAJOR   9

Definition at line 235 of file miniz.c.

#define MZ_VER_MINOR   1

Definition at line 236 of file miniz.c.

#define MZ_VER_REVISION   14

Definition at line 237 of file miniz.c.

#define MZ_VER_SUBREVISION   0

Definition at line 238 of file miniz.c.

#define MZ_VERNUM   0x91E0

Definition at line 234 of file miniz.c.

#define MZ_VERSION   "9.1.14"

Definition at line 233 of file miniz.c.

Referenced by mz_version().

#define MZ_WRITE_LE16 (   p,
 
)    mz_write_le16((mz_uint8 *)(p), (mz_uint16)(v))
#define MZ_WRITE_LE32 (   p,
 
)    mz_write_le32((mz_uint8 *)(p), (mz_uint32)(v))
#define MZ_ZIP_ARRAY_ELEMENT (   array_ptr,
  element_type,
  index 
)    ((element_type *)((array_ptr)->m_p))[index]
#define MZ_ZIP_ARRAY_SET_ELEMENT_SIZE (   array_ptr,
  element_size 
)    (array_ptr)->m_element_size = element_size

Definition at line 2893 of file miniz.c.

Referenced by mz_zip_reader_init_internal(), and mz_zip_writer_init().

#define TDEFL_LESS_MEMORY   0

Definition at line 754 of file miniz.c.

#define TDEFL_PROBE
Value:
next_probe_pos = d->m_next[probe_pos]; \
if ((!next_probe_pos) || ((dist = (mz_uint16)(lookahead_pos - next_probe_pos)) > max_dist)) return; \
probe_pos = next_probe_pos & TDEFL_LZ_DICT_SIZE_MASK; \
if ((d->m_dict[probe_pos + match_len] == c0) && (d->m_dict[probe_pos + match_len - 1] == c1)) break;

Referenced by tdefl_find_match().

#define TDEFL_PUT_BITS (   b,
 
)
Value:
do { \
mz_uint bits = b; mz_uint len = l; MZ_ASSERT(bits <= ((1U << len) - 1U)); \
d->m_bit_buffer |= (bits << d->m_bits_in); d->m_bits_in += len; \
while (d->m_bits_in >= 8) { \
if (d->m_pOutput_buf < d->m_pOutput_buf_end) \
*d->m_pOutput_buf++ = (mz_uint8)(d->m_bit_buffer); \
d->m_bit_buffer >>= 8; \
d->m_bits_in -= 8; \
} \

Definition at line 1873 of file miniz.c.

Referenced by tdefl_compress_lz_codes(), tdefl_flush_block(), tdefl_start_dynamic_block(), and tdefl_start_static_block().

#define TDEFL_RLE_PREV_CODE_SIZE ( )
Value:
{ if (rle_repeat_count) { \
if (rle_repeat_count < 3) { \
d->m_huff_count[2][prev_code_size] = (mz_uint16)(d->m_huff_count[2][prev_code_size] + rle_repeat_count); \
while (rle_repeat_count--) packed_code_sizes[num_packed_code_sizes++] = prev_code_size; \
} else { \
d->m_huff_count[2][16] = (mz_uint16)(d->m_huff_count[2][16] + 1); packed_code_sizes[num_packed_code_sizes++] = 16; packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_repeat_count - 3); \
} rle_repeat_count = 0; } }

Definition at line 1884 of file miniz.c.

Referenced by tdefl_start_dynamic_block().

#define TDEFL_RLE_ZERO_CODE_SIZE ( )
Value:
{ if (rle_z_count) { \
if (rle_z_count < 3) { \
d->m_huff_count[2][0] = (mz_uint16)(d->m_huff_count[2][0] + rle_z_count); while (rle_z_count--) packed_code_sizes[num_packed_code_sizes++] = 0; \
} else if (rle_z_count <= 10) { \
d->m_huff_count[2][17] = (mz_uint16)(d->m_huff_count[2][17] + 1); packed_code_sizes[num_packed_code_sizes++] = 17; packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_z_count - 3); \
} else { \
d->m_huff_count[2][18] = (mz_uint16)(d->m_huff_count[2][18] + 1); packed_code_sizes[num_packed_code_sizes++] = 18; packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_z_count - 11); \
} rle_z_count = 0; } }

Definition at line 1892 of file miniz.c.

Referenced by tdefl_start_dynamic_block().

#define TINFL_BITBUF_SIZE   (32)

Definition at line 739 of file miniz.c.

#define TINFL_CR_BEGIN   switch(r->m_state) { case 0:

Definition at line 1330 of file miniz.c.

Referenced by tinfl_decompress().

#define TINFL_CR_FINISH   }

Definition at line 1333 of file miniz.c.

Referenced by tinfl_decompress().

#define TINFL_CR_RETURN (   state_index,
  result 
)    do { status = result; r->m_state = state_index; goto common_exit; case state_index:; } MZ_MACRO_END

Definition at line 1331 of file miniz.c.

Referenced by tinfl_decompress().

#define TINFL_CR_RETURN_FOREVER (   state_index,
  result 
)    do { for ( ; ; ) { TINFL_CR_RETURN(state_index, result); } } MZ_MACRO_END

Definition at line 1332 of file miniz.c.

Referenced by tinfl_decompress().

#define TINFL_DECOMPRESS_MEM_TO_MEM_FAILED   ((size_t)(-1))

Definition at line 685 of file miniz.c.

Referenced by tinfl_decompress_mem_to_mem().

#define tinfl_get_adler32 (   r)    (r)->m_check_adler32

Definition at line 711 of file miniz.c.

Referenced by mz_inflate().

#define TINFL_GET_BITS (   state_index,
  b,
 
)    do { if (num_bits < (mz_uint)(n)) { TINFL_NEED_BITS(state_index, n); } b = bit_buf & ((1 << (n)) - 1); bit_buf >>= (n); num_bits -= (n); } MZ_MACRO_END

Definition at line 1355 of file miniz.c.

Referenced by tinfl_decompress().

#define TINFL_GET_BYTE (   state_index,
 
)
Value:
do { \
if (pIn_buf_cur >= pIn_buf_end) { \
for ( ; ; ) { \
if (decomp_flags & TINFL_FLAG_HAS_MORE_INPUT) { \
TINFL_CR_RETURN(state_index, TINFL_STATUS_NEEDS_MORE_INPUT); \
if (pIn_buf_cur < pIn_buf_end) { \
c = *pIn_buf_cur++; \
break; \
} \
} else { \
c = 0; \
break; \
} \
} \
} else c = *pIn_buf_cur++; } MZ_MACRO_END

Definition at line 1337 of file miniz.c.

Referenced by tinfl_decompress().

#define TINFL_HUFF_BITBUF_FILL (   state_index,
  pHuff 
)
Value:
do { \
temp = (pHuff)->m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]; \
if (temp >= 0) { \
code_len = temp >> 9; \
if ((code_len) && (num_bits >= code_len)) \
break; \
} else if (num_bits > TINFL_FAST_LOOKUP_BITS) { \
code_len = TINFL_FAST_LOOKUP_BITS; \
do { \
temp = (pHuff)->m_tree[~temp + ((bit_buf >> code_len++) & 1)]; \
} while ((temp < 0) && (num_bits >= (code_len + 1))); if (temp >= 0) break; \
} TINFL_GET_BYTE(state_index, c); bit_buf |= (((tinfl_bit_buf_t)c) << num_bits); num_bits += 8; \
} while (num_bits < 15);

Definition at line 1361 of file miniz.c.

#define TINFL_HUFF_DECODE (   state_index,
  sym,
  pHuff 
)
Value:
do { \
int temp; mz_uint code_len, c; \
if (num_bits < 15) { \
if ((pIn_buf_end - pIn_buf_cur) < 2) { \
TINFL_HUFF_BITBUF_FILL(state_index, pHuff); \
} else { \
bit_buf |= (((tinfl_bit_buf_t)pIn_buf_cur[0]) << num_bits) | (((tinfl_bit_buf_t)pIn_buf_cur[1]) << (num_bits + 8)); pIn_buf_cur += 2; num_bits += 16; \
} \
} \
if ((temp = (pHuff)->m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) \
code_len = temp >> 9, temp &= 511; \
else { \
code_len = TINFL_FAST_LOOKUP_BITS; do { temp = (pHuff)->m_tree[~temp + ((bit_buf >> code_len++) & 1)]; } while (temp < 0); \
} sym = temp; bit_buf >>= code_len; num_bits -= code_len; } MZ_MACRO_END

Definition at line 1380 of file miniz.c.

Referenced by tinfl_decompress().

#define tinfl_init (   r)    do { (r)->m_state = 0; } MZ_MACRO_END
#define TINFL_LZ_DICT_SIZE   32768
#define TINFL_MEMCPY (   d,
  s,
 
)    memcpy(d, s, l)

Definition at line 1327 of file miniz.c.

Referenced by tinfl_decompress().

#define TINFL_MEMSET (   p,
  c,
 
)    memset(p, c, l)

Definition at line 1328 of file miniz.c.

Referenced by tinfl_decompress().

#define TINFL_NEED_BITS (   state_index,
 
)    do { mz_uint c; TINFL_GET_BYTE(state_index, c); bit_buf |= (((tinfl_bit_buf_t)c) << num_bits); num_bits += 8; } while (num_bits < (mz_uint)(n))

Definition at line 1353 of file miniz.c.

#define TINFL_SKIP_BITS (   state_index,
 
)    do { if (num_bits < (mz_uint)(n)) { TINFL_NEED_BITS(state_index, n); } bit_buf >>= (n); num_bits -= (n); } MZ_MACRO_END

Definition at line 1354 of file miniz.c.

Referenced by tinfl_decompress().

#define uncompress   mz_uncompress

Definition at line 426 of file miniz.c.

#define Z_BEST_COMPRESSION   MZ_BEST_COMPRESSION

Definition at line 400 of file miniz.c.

#define Z_BEST_SPEED   MZ_BEST_SPEED

Definition at line 399 of file miniz.c.

#define Z_BLOCK   MZ_BLOCK

Definition at line 387 of file miniz.c.

#define Z_BUF_ERROR   MZ_BUF_ERROR

Definition at line 395 of file miniz.c.

#define Z_DATA_ERROR   MZ_DATA_ERROR

Definition at line 393 of file miniz.c.

#define Z_DEFAULT_COMPRESSION   MZ_DEFAULT_COMPRESSION

Definition at line 401 of file miniz.c.

#define Z_DEFAULT_STRATEGY   MZ_DEFAULT_STRATEGY

Definition at line 402 of file miniz.c.

#define Z_DEFAULT_WINDOW_BITS   MZ_DEFAULT_WINDOW_BITS

Definition at line 408 of file miniz.c.

#define Z_DEFLATED   MZ_DEFLATED

Definition at line 407 of file miniz.c.

#define Z_ERRNO   MZ_ERRNO

Definition at line 391 of file miniz.c.

#define Z_FILTERED   MZ_FILTERED

Definition at line 403 of file miniz.c.

#define Z_FINISH   MZ_FINISH

Definition at line 386 of file miniz.c.

#define Z_FIXED   MZ_FIXED

Definition at line 406 of file miniz.c.

#define Z_FULL_FLUSH   MZ_FULL_FLUSH

Definition at line 385 of file miniz.c.

#define Z_HUFFMAN_ONLY   MZ_HUFFMAN_ONLY

Definition at line 404 of file miniz.c.

#define Z_MEM_ERROR   MZ_MEM_ERROR

Definition at line 394 of file miniz.c.

#define Z_NEED_DICT   MZ_NEED_DICT

Definition at line 390 of file miniz.c.

#define Z_NO_COMPRESSION   MZ_NO_COMPRESSION

Definition at line 398 of file miniz.c.

#define Z_NO_FLUSH   MZ_NO_FLUSH

Definition at line 382 of file miniz.c.

#define Z_NULL   0

Definition at line 381 of file miniz.c.

#define Z_OK   MZ_OK

Definition at line 388 of file miniz.c.

#define Z_PARAM_ERROR   MZ_PARAM_ERROR

Definition at line 397 of file miniz.c.

#define Z_PARTIAL_FLUSH   MZ_PARTIAL_FLUSH

Definition at line 383 of file miniz.c.

#define Z_RLE   MZ_RLE

Definition at line 405 of file miniz.c.

#define z_stream   mz_stream

Definition at line 412 of file miniz.c.

#define Z_STREAM_END   MZ_STREAM_END

Definition at line 389 of file miniz.c.

#define Z_STREAM_ERROR   MZ_STREAM_ERROR

Definition at line 392 of file miniz.c.

#define Z_SYNC_FLUSH   MZ_SYNC_FLUSH

Definition at line 384 of file miniz.c.

#define Z_VERSION_ERROR   MZ_VERSION_ERROR

Definition at line 396 of file miniz.c.

#define zError   mz_error

Definition at line 431 of file miniz.c.

#define ZLIB_VER_MAJOR   MZ_VER_MAJOR

Definition at line 434 of file miniz.c.

#define ZLIB_VER_MINOR   MZ_VER_MINOR

Definition at line 435 of file miniz.c.

#define ZLIB_VER_REVISION   MZ_VER_REVISION

Definition at line 436 of file miniz.c.

#define ZLIB_VER_SUBREVISION   MZ_VER_SUBREVISION

Definition at line 437 of file miniz.c.

#define ZLIB_VERNUM   MZ_VERNUM

Definition at line 433 of file miniz.c.

#define ZLIB_VERSION   MZ_VERSION

Definition at line 432 of file miniz.c.

#define zlib_version   mz_version()

Definition at line 439 of file miniz.c.

#define zlibVersion   mz_version

Definition at line 438 of file miniz.c.

Typedef Documentation

typedef unsigned char Byte

Definition at line 370 of file miniz.c.

typedef Byte Bytef

Definition at line 373 of file miniz.c.

typedef char charf

Definition at line 375 of file miniz.c.

typedef int intf

Definition at line 376 of file miniz.c.

typedef void*(* mz_alloc_func)(void *opaque, size_t items, size_t size)

Definition at line 213 of file miniz.c.

typedef int mz_bool

Definition at line 453 of file miniz.c.

typedef size_t(* mz_file_read_func)(void *pOpaque, mz_uint64 file_ofs, void *pBuf, size_t n)

Definition at line 498 of file miniz.c.

typedef size_t(* mz_file_write_func)(void *pOpaque, mz_uint64 file_ofs, const void *pBuf, size_t n)

Definition at line 499 of file miniz.c.

typedef void(* mz_free_func)(void *opaque, void *address)

Definition at line 214 of file miniz.c.

typedef signed short mz_int16

Definition at line 447 of file miniz.c.

typedef long long mz_int64

Definition at line 451 of file miniz.c.

typedef void*(* mz_realloc_func)(void *opaque, void *address, size_t items, size_t size)

Definition at line 215 of file miniz.c.

typedef struct mz_stream_s mz_stream

Definition at line 277 of file miniz.c.

typedef unsigned int mz_uint

Definition at line 450 of file miniz.c.

typedef unsigned short mz_uint16

Definition at line 448 of file miniz.c.

typedef unsigned int mz_uint32

Definition at line 449 of file miniz.c.

typedef unsigned long long mz_uint64

Definition at line 452 of file miniz.c.

typedef unsigned char mz_uint8

Definition at line 446 of file miniz.c.

typedef unsigned long mz_ulong

Definition at line 209 of file miniz.c.

typedef unsigned char mz_validate_uint16[sizeof(mz_uint16)==2?1:-1]

Definition at line 904 of file miniz.c.

typedef unsigned char mz_validate_uint32[sizeof(mz_uint32)==4?1:-1]

Definition at line 905 of file miniz.c.

typedef unsigned char mz_validate_uint64[sizeof(mz_uint64)==8?1:-1]

Definition at line 906 of file miniz.c.

Definition at line 502 of file miniz.c.

typedef mz_bool(* tdefl_put_buf_func_ptr)(const void *pBuf, int len, void *pUser)

Definition at line 808 of file miniz.c.

Definition at line 738 of file miniz.c.

Definition at line 693 of file miniz.c.

typedef int(* tinfl_put_buf_func_ptr)(const void *pBuf, int len, void *pUser)

Definition at line 690 of file miniz.c.

typedef unsigned int uInt

Definition at line 371 of file miniz.c.

typedef uInt uIntf

Definition at line 374 of file miniz.c.

typedef mz_ulong uLong

Definition at line 372 of file miniz.c.

typedef uLong uLongf

Definition at line 378 of file miniz.c.

typedef void* voidp

Definition at line 379 of file miniz.c.

typedef void* const voidpc

Definition at line 380 of file miniz.c.

typedef void* voidpf

Definition at line 377 of file miniz.c.

Enumeration Type Documentation

anonymous enum
Enumerator:
MZ_DEFAULT_STRATEGY 
MZ_FILTERED 
MZ_HUFFMAN_ONLY 
MZ_RLE 
MZ_FIXED 

Definition at line 226 of file miniz.c.

anonymous enum
Enumerator:
MZ_NO_FLUSH 
MZ_PARTIAL_FLUSH 
MZ_SYNC_FLUSH 
MZ_FULL_FLUSH 
MZ_FINISH 
MZ_BLOCK 

Definition at line 241 of file miniz.c.

anonymous enum
Enumerator:
TDEFL_LZ_CODE_BUF_SIZE 
TDEFL_OUT_BUF_SIZE 
TDEFL_MAX_HUFF_SYMBOLS 
TDEFL_LZ_HASH_BITS 
TDEFL_LEVEL1_HASH_SIZE_MASK 
TDEFL_LZ_HASH_SHIFT 
TDEFL_LZ_HASH_SIZE 

Definition at line 819 of file miniz.c.

anonymous enum
Enumerator:
TDEFL_MAX_SUPPORTED_HUFF_CODESIZE 

Definition at line 1824 of file miniz.c.

anonymous enum
Enumerator:
MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIG 
MZ_ZIP_CENTRAL_DIR_HEADER_SIG 
MZ_ZIP_LOCAL_DIR_HEADER_SIG 
MZ_ZIP_LOCAL_DIR_HEADER_SIZE 
MZ_ZIP_CENTRAL_DIR_HEADER_SIZE 
MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE 
MZ_ZIP_CDH_SIG_OFS 
MZ_ZIP_CDH_VERSION_MADE_BY_OFS 
MZ_ZIP_CDH_VERSION_NEEDED_OFS 
MZ_ZIP_CDH_BIT_FLAG_OFS 
MZ_ZIP_CDH_METHOD_OFS 
MZ_ZIP_CDH_FILE_TIME_OFS 
MZ_ZIP_CDH_FILE_DATE_OFS 
MZ_ZIP_CDH_CRC32_OFS 
MZ_ZIP_CDH_COMPRESSED_SIZE_OFS 
MZ_ZIP_CDH_DECOMPRESSED_SIZE_OFS 
MZ_ZIP_CDH_FILENAME_LEN_OFS 
MZ_ZIP_CDH_EXTRA_LEN_OFS 
MZ_ZIP_CDH_COMMENT_LEN_OFS 
MZ_ZIP_CDH_DISK_START_OFS 
MZ_ZIP_CDH_INTERNAL_ATTR_OFS 
MZ_ZIP_CDH_EXTERNAL_ATTR_OFS 
MZ_ZIP_CDH_LOCAL_HEADER_OFS 
MZ_ZIP_LDH_SIG_OFS 
MZ_ZIP_LDH_VERSION_NEEDED_OFS 
MZ_ZIP_LDH_BIT_FLAG_OFS 
MZ_ZIP_LDH_METHOD_OFS 
MZ_ZIP_LDH_FILE_TIME_OFS 
MZ_ZIP_LDH_FILE_DATE_OFS 
MZ_ZIP_LDH_CRC32_OFS 
MZ_ZIP_LDH_COMPRESSED_SIZE_OFS 
MZ_ZIP_LDH_DECOMPRESSED_SIZE_OFS 
MZ_ZIP_LDH_FILENAME_LEN_OFS 
MZ_ZIP_LDH_EXTRA_LEN_OFS 
MZ_ZIP_ECDH_SIG_OFS 
MZ_ZIP_ECDH_NUM_THIS_DISK_OFS 
MZ_ZIP_ECDH_NUM_DISK_CDIR_OFS 
MZ_ZIP_ECDH_CDIR_NUM_ENTRIES_ON_DISK_OFS 
MZ_ZIP_ECDH_CDIR_TOTAL_ENTRIES_OFS 
MZ_ZIP_ECDH_CDIR_SIZE_OFS 
MZ_ZIP_ECDH_CDIR_OFS_OFS 
MZ_ZIP_ECDH_COMMENT_SIZE_OFS 

Definition at line 2856 of file miniz.c.

anonymous enum
Enumerator:
MZ_OK 
MZ_STREAM_END 
MZ_NEED_DICT 
MZ_ERRNO 
MZ_STREAM_ERROR 
MZ_DATA_ERROR 
MZ_MEM_ERROR 
MZ_BUF_ERROR 
MZ_VERSION_ERROR 
MZ_PARAM_ERROR 

Definition at line 244 of file miniz.c.

anonymous enum
Enumerator:
MZ_NO_COMPRESSION 
MZ_BEST_SPEED 
MZ_BEST_COMPRESSION 
MZ_UBER_COMPRESSION 
MZ_DEFAULT_LEVEL 
MZ_DEFAULT_COMPRESSION 

Definition at line 247 of file miniz.c.

anonymous enum
Enumerator:
MZ_ZIP_MAX_IO_BUF_SIZE 
MZ_ZIP_MAX_ARCHIVE_FILENAME_SIZE 
MZ_ZIP_MAX_ARCHIVE_FILE_COMMENT_SIZE 

Definition at line 469 of file miniz.c.

anonymous enum
Enumerator:
TINFL_FLAG_PARSE_ZLIB_HEADER 
TINFL_FLAG_HAS_MORE_INPUT 
TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF 
TINFL_FLAG_COMPUTE_ADLER32 

Definition at line 665 of file miniz.c.

anonymous enum
Enumerator:
TINFL_MAX_HUFF_TABLES 
TINFL_MAX_HUFF_SYMBOLS_0 
TINFL_MAX_HUFF_SYMBOLS_1 
TINFL_MAX_HUFF_SYMBOLS_2 
TINFL_FAST_LOOKUP_BITS 
TINFL_FAST_LOOKUP_SIZE 

Definition at line 718 of file miniz.c.

anonymous enum
Enumerator:
TDEFL_HUFFMAN_ONLY 
TDEFL_DEFAULT_MAX_PROBES 
TDEFL_MAX_PROBES_MASK 

Definition at line 758 of file miniz.c.

anonymous enum
Enumerator:
TDEFL_WRITE_ZLIB_HEADER 
TDEFL_COMPUTE_ADLER32 
TDEFL_GREEDY_PARSING_FLAG 
TDEFL_NONDETERMINISTIC_PARSING_FLAG 
TDEFL_RLE_MATCHES 
TDEFL_FILTER_MATCHES 
TDEFL_FORCE_ALL_STATIC_BLOCKS 
TDEFL_FORCE_ALL_RAW_BLOCKS 

Definition at line 771 of file miniz.c.

anonymous enum
Enumerator:
TDEFL_MAX_HUFF_TABLES 
TDEFL_MAX_HUFF_SYMBOLS_0 
TDEFL_MAX_HUFF_SYMBOLS_1 
TDEFL_MAX_HUFF_SYMBOLS_2 
TDEFL_LZ_DICT_SIZE 
TDEFL_LZ_DICT_SIZE_MASK 
TDEFL_MIN_MATCH_LEN 
TDEFL_MAX_MATCH_LEN 

Definition at line 813 of file miniz.c.

Enumerator:
MZ_ZIP_FLAG_CASE_SENSITIVE 
MZ_ZIP_FLAG_IGNORE_PATH 
MZ_ZIP_FLAG_COMPRESSED_DATA 
MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY 

Definition at line 534 of file miniz.c.

Enumerator:
MZ_ZIP_MODE_INVALID 
MZ_ZIP_MODE_READING 
MZ_ZIP_MODE_WRITING 
MZ_ZIP_MODE_WRITING_HAS_BEEN_FINALIZED 

Definition at line 504 of file miniz.c.

Enumerator:
TDEFL_NO_FLUSH 
TDEFL_SYNC_FLUSH 
TDEFL_FULL_FLUSH 
TDEFL_FINISH 

Definition at line 832 of file miniz.c.

Enumerator:
TDEFL_STATUS_BAD_PARAM 
TDEFL_STATUS_PUT_BUF_FAILED 
TDEFL_STATUS_OKAY 
TDEFL_STATUS_DONE 

Definition at line 823 of file miniz.c.

Enumerator:
TINFL_STATUS_BAD_PARAM 
TINFL_STATUS_ADLER32_MISMATCH 
TINFL_STATUS_FAILED 
TINFL_STATUS_DONE 
TINFL_STATUS_NEEDS_MORE_INPUT 
TINFL_STATUS_HAS_MORE_OUTPUT 

Definition at line 699 of file miniz.c.

Function Documentation

static void* def_alloc_func ( void *  opaque,
size_t  items,
size_t  size 
)
static
static void def_free_func ( void *  opaque,
void *  address 
)
static
static void* def_realloc_func ( void *  opaque,
void *  address,
size_t  items,
size_t  size 
)
static

Definition at line 979 of file miniz.c.

Referenced by mz_zip_reader_init_internal(), and mz_zip_writer_init().

mz_ulong mz_adler32 ( mz_ulong  adler,
const unsigned char *  ptr,
size_t  buf_len 
)

Definition at line 949 of file miniz.c.

Referenced by tdefl_compress().

int mz_compress ( unsigned char *  pDest,
mz_ulong pDest_len,
const unsigned char *  pSource,
mz_ulong  source_len 
)

Definition at line 1126 of file miniz.c.

+ Here is the call graph for this function:

int mz_compress2 ( unsigned char *  pDest,
mz_ulong pDest_len,
const unsigned char *  pSource,
mz_ulong  source_len,
int  level 
)

Definition at line 1098 of file miniz.c.

Referenced by mz_compress().

+ Here is the call graph for this function:

mz_ulong mz_compressBound ( mz_ulong  source_len)

Definition at line 1131 of file miniz.c.

+ Here is the call graph for this function:

mz_ulong mz_crc32 ( mz_ulong  crc,
const unsigned char *  ptr,
size_t  buf_len 
)
int mz_deflate ( mz_streamp  pStream,
int  flush 
)

Definition at line 1031 of file miniz.c.

Referenced by mz_compress2().

+ Here is the call graph for this function:

mz_ulong mz_deflateBound ( mz_streamp  pStream,
mz_ulong  source_len 
)

Definition at line 1091 of file miniz.c.

Referenced by mz_compressBound().

int mz_deflateEnd ( mz_streamp  pStream)

Definition at line 1080 of file miniz.c.

Referenced by mz_compress2(), and mz_deflateInit2().

int mz_deflateInit ( mz_streamp  pStream,
int  level 
)

Definition at line 986 of file miniz.c.

Referenced by mz_compress2().

+ Here is the call graph for this function:

int mz_deflateInit2 ( mz_streamp  pStream,
int  level,
int  method,
int  window_bits,
int  mem_level,
int  strategy 
)

Definition at line 991 of file miniz.c.

Referenced by mz_deflateInit().

+ Here is the call graph for this function:

int mz_deflateReset ( mz_streamp  pStream)

Definition at line 1023 of file miniz.c.

+ Here is the call graph for this function:

const char * mz_error ( int  err)

Definition at line 1312 of file miniz.c.

int mz_inflate ( mz_streamp  pStream,
int  flush 
)

Definition at line 1180 of file miniz.c.

Referenced by mz_uncompress().

+ Here is the call graph for this function:

int mz_inflateEnd ( mz_streamp  pStream)

Definition at line 1271 of file miniz.c.

Referenced by mz_uncompress().

int mz_inflateInit ( mz_streamp  pStream)

Definition at line 1175 of file miniz.c.

Referenced by mz_uncompress().

+ Here is the call graph for this function:

int mz_inflateInit2 ( mz_streamp  pStream,
int  window_bits 
)

Definition at line 1144 of file miniz.c.

Referenced by mz_inflateInit().

+ Here is the call graph for this function:

int mz_uncompress ( unsigned char *  pDest,
mz_ulong pDest_len,
const unsigned char *  pSource,
mz_ulong  source_len 
)

Definition at line 1283 of file miniz.c.

+ Here is the call graph for this function:

const char * mz_version ( void  )

Definition at line 981 of file miniz.c.

static void mz_write_le16 ( mz_uint8 p,
mz_uint16  v 
)
static

Definition at line 3831 of file miniz.c.

static void mz_write_le32 ( mz_uint8 p,
mz_uint32  v 
)
static

Definition at line 3832 of file miniz.c.

mz_bool mz_zip_add_mem_to_archive_file_in_place ( const char *  pZip_filename,
const char *  pArchive_name,
const void *  pBuf,
size_t  buf_size,
const void *  pComment,
mz_uint16  comment_size,
mz_uint  level_and_flags 
)

Definition at line 4672 of file miniz.c.

+ Here is the call graph for this function:

static void mz_zip_array_clear ( mz_zip_archive pZip,
mz_zip_array pArray 
)
inlinestatic

Definition at line 2896 of file miniz.c.

Referenced by mz_zip_reader_end(), and mz_zip_writer_end().

static mz_bool mz_zip_array_ensure_capacity ( mz_zip_archive pZip,
mz_zip_array pArray,
size_t  min_new_capacity,
mz_uint  growing 
)
static

Definition at line 2902 of file miniz.c.

Referenced by mz_zip_array_reserve(), and mz_zip_array_resize().

static mz_bool mz_zip_array_ensure_room ( mz_zip_archive pZip,
mz_zip_array pArray,
size_t  n 
)
inlinestatic

Definition at line 2924 of file miniz.c.

Referenced by mz_zip_writer_add_mem_ex().

+ Here is the call graph for this function:

static mz_bool mz_zip_array_push_back ( mz_zip_archive pZip,
mz_zip_array pArray,
const void *  pElements,
size_t  n 
)
inlinestatic

Definition at line 2929 of file miniz.c.

Referenced by mz_zip_writer_add_from_zip_reader(), and mz_zip_writer_add_to_central_dir().

+ Here is the call graph for this function:

static mz_bool mz_zip_array_reserve ( mz_zip_archive pZip,
mz_zip_array pArray,
size_t  new_capacity,
mz_uint  growing 
)
inlinestatic

Definition at line 2911 of file miniz.c.

Referenced by mz_zip_array_ensure_room().

+ Here is the call graph for this function:

static mz_bool mz_zip_array_resize ( mz_zip_archive pZip,
mz_zip_array pArray,
size_t  new_size,
mz_uint  growing 
)
inlinestatic

Definition at line 2917 of file miniz.c.

Referenced by mz_zip_array_push_back(), mz_zip_reader_read_central_dir(), mz_zip_writer_add_from_zip_reader(), and mz_zip_writer_add_to_central_dir().

+ Here is the call graph for this function:

static time_t mz_zip_dos_to_time_t ( int  dos_time,
int  dos_date 
)
static

Definition at line 2937 of file miniz.c.

Referenced by mz_zip_reader_file_stat().

void * mz_zip_extract_archive_file_to_heap ( const char *  pZip_filename,
const char *  pArchive_name,
size_t *  pSize,
mz_uint  zip_flags 
)

Definition at line 4717 of file miniz.c.

+ Here is the call graph for this function:

static size_t mz_zip_file_read_func ( void *  pOpaque,
mz_uint64  file_ofs,
void *  pBuf,
size_t  n 
)
static

Definition at line 3195 of file miniz.c.

Referenced by mz_zip_reader_init_file().

static size_t mz_zip_file_write_callback ( void *  pOpaque,
mz_uint64  ofs,
const void *  pBuf,
size_t  n 
)
static

Definition at line 3764 of file miniz.c.

Referenced by mz_zip_reader_extract_to_file().

static size_t mz_zip_file_write_func ( void *  pOpaque,
mz_uint64  file_ofs,
const void *  pBuf,
size_t  n 
)
static

Definition at line 3909 of file miniz.c.

Referenced by mz_zip_writer_init_file(), and mz_zip_writer_init_from_reader().

static mz_bool mz_zip_get_file_modified_time ( const char *  pFilename,
mz_uint16 pDOS_time,
mz_uint16 pDOS_date 
)
static

Definition at line 2955 of file miniz.c.

Referenced by mz_zip_writer_add_file().

+ Here is the call graph for this function:

static size_t mz_zip_heap_write_func ( void *  pOpaque,
mz_uint64  file_ofs,
const void *  pBuf,
size_t  n 
)
static
static size_t mz_zip_mem_read_func ( void *  pOpaque,
mz_uint64  file_ofs,
void *  pBuf,
size_t  n 
)
static

Definition at line 3169 of file miniz.c.

Referenced by mz_zip_reader_init_mem().

mz_bool mz_zip_reader_end ( mz_zip_archive pZip)
mz_bool mz_zip_reader_extract_file_to_callback ( mz_zip_archive pZip,
const char *  pFilename,
mz_file_write_func  pCallback,
void *  pOpaque,
mz_uint  flags 
)

Definition at line 3755 of file miniz.c.

+ Here is the call graph for this function:

mz_bool mz_zip_reader_extract_file_to_file ( mz_zip_archive pZip,
const char *  pArchive_filename,
const char *  pDst_filename,
mz_uint  flags 
)

Definition at line 3818 of file miniz.c.

+ Here is the call graph for this function:

void * mz_zip_reader_extract_file_to_heap ( mz_zip_archive pZip,
const char *  pFilename,
size_t *  pSize,
mz_uint  flags 
)

Definition at line 3587 of file miniz.c.

+ Here is the call graph for this function:

mz_bool mz_zip_reader_extract_file_to_mem ( mz_zip_archive pZip,
const char *  pFilename,
void *  pBuf,
size_t  buf_size,
mz_uint  flags 
)

Definition at line 3548 of file miniz.c.

+ Here is the call graph for this function:

mz_bool mz_zip_reader_extract_file_to_mem_no_alloc ( mz_zip_archive pZip,
const char *  pFilename,
void *  pBuf,
size_t  buf_size,
mz_uint  flags,
void *  pUser_read_buf,
size_t  user_read_buf_size 
)

Definition at line 3535 of file miniz.c.

Referenced by mz_zip_reader_extract_file_to_mem().

+ Here is the call graph for this function:

mz_bool mz_zip_reader_extract_to_callback ( mz_zip_archive pZip,
mz_uint  file_index,
mz_file_write_func  pCallback,
void *  pOpaque,
mz_uint  flags 
)

Definition at line 3598 of file miniz.c.

Referenced by mz_zip_reader_extract_file_to_callback(), and mz_zip_reader_extract_to_file().

+ Here is the call graph for this function:

mz_bool mz_zip_reader_extract_to_file ( mz_zip_archive pZip,
mz_uint  file_index,
const char *  pDst_filename,
mz_uint  flags 
)

Definition at line 3769 of file miniz.c.

Referenced by mz_zip_reader_extract_file_to_file().

+ Here is the call graph for this function:

void * mz_zip_reader_extract_to_heap ( mz_zip_archive pZip,
mz_uint  file_index,
size_t *  pSize,
mz_uint  flags 
)

Definition at line 3553 of file miniz.c.

Referenced by mz_zip_extract_archive_file_to_heap(), and mz_zip_reader_extract_file_to_heap().

+ Here is the call graph for this function:

mz_bool mz_zip_reader_extract_to_mem ( mz_zip_archive pZip,
mz_uint  file_index,
void *  pBuf,
size_t  buf_size,
mz_uint  flags 
)

Definition at line 3543 of file miniz.c.

Referenced by mz_zip_reader_extract_to_heap().

+ Here is the call graph for this function:

mz_bool mz_zip_reader_extract_to_mem_no_alloc ( mz_zip_archive pZip,
mz_uint  file_index,
void *  pBuf,
size_t  buf_size,
mz_uint  flags,
void *  pUser_read_buf,
size_t  user_read_buf_size 
)

Definition at line 3414 of file miniz.c.

Referenced by mz_zip_reader_extract_file_to_mem_no_alloc(), and mz_zip_reader_extract_to_mem().

+ Here is the call graph for this function:

mz_bool mz_zip_reader_file_stat ( mz_zip_archive pZip,
mz_uint  file_index,
mz_zip_archive_file_stat pStat 
)

Definition at line 3275 of file miniz.c.

Referenced by mz_zip_reader_extract_to_callback(), mz_zip_reader_extract_to_file(), and mz_zip_reader_extract_to_mem_no_alloc().

+ Here is the call graph for this function:

static int mz_zip_reader_filename_compare ( const mz_zip_array pCentral_dir_array,
const mz_zip_array pCentral_dir_offsets,
mz_uint  l_index,
const char *  pR,
mz_uint  r_len 
)
inlinestatic

Definition at line 3336 of file miniz.c.

Referenced by mz_zip_reader_locate_file_binary_search().

static mz_bool mz_zip_reader_filename_less ( const mz_zip_array pCentral_dir_array,
const mz_zip_array pCentral_dir_offsets,
mz_uint  l_index,
mz_uint  r_index 
)
inlinestatic

Definition at line 3002 of file miniz.c.

Referenced by mz_zip_reader_sort_central_dir_offsets_by_filename().

static const mz_uint8* mz_zip_reader_get_cdh ( mz_zip_archive pZip,
mz_uint  file_index 
)
inlinestatic
mz_uint mz_zip_reader_get_filename ( mz_zip_archive pZip,
mz_uint  file_index,
char *  pFilename,
mz_uint  filename_buf_size 
)

Definition at line 3310 of file miniz.c.

+ Here is the call graph for this function:

mz_uint mz_zip_reader_get_num_files ( mz_zip_archive pZip)

Definition at line 3231 of file miniz.c.

mz_bool mz_zip_reader_init ( mz_zip_archive pZip,
mz_uint64  size,
mz_uint32  flags 
)

Definition at line 3154 of file miniz.c.

+ Here is the call graph for this function:

mz_bool mz_zip_reader_init_file ( mz_zip_archive pZip,
const char *  pFilename,
mz_uint32  flags 
)

Definition at line 3204 of file miniz.c.

Referenced by mz_zip_add_mem_to_archive_file_in_place(), and mz_zip_extract_archive_file_to_heap().

+ Here is the call graph for this function:

static mz_bool mz_zip_reader_init_internal ( mz_zip_archive pZip,
mz_uint32  flags 
)
static

Definition at line 2978 of file miniz.c.

Referenced by mz_zip_reader_init(), mz_zip_reader_init_file(), and mz_zip_reader_init_mem().

+ Here is the call graph for this function:

mz_bool mz_zip_reader_init_mem ( mz_zip_archive pZip,
const void *  pMem,
size_t  size,
mz_uint32  flags 
)

Definition at line 3177 of file miniz.c.

+ Here is the call graph for this function:

mz_bool mz_zip_reader_is_file_a_directory ( mz_zip_archive pZip,
mz_uint  file_index 
)

Definition at line 3253 of file miniz.c.

+ Here is the call graph for this function:

mz_bool mz_zip_reader_is_file_encrypted ( mz_zip_archive pZip,
mz_uint  file_index 
)

Definition at line 3243 of file miniz.c.

+ Here is the call graph for this function:

int mz_zip_reader_locate_file ( mz_zip_archive pZip,
const char *  pName,
const char *  pComment,
mz_uint  flags 
)
static int mz_zip_reader_locate_file_binary_search ( mz_zip_archive pZip,
const char *  pFilename 
)
static

Definition at line 3352 of file miniz.c.

Referenced by mz_zip_reader_locate_file().

+ Here is the call graph for this function:

static mz_bool mz_zip_reader_read_central_dir ( mz_zip_archive pZip,
mz_uint32  flags 
)
static

Definition at line 3063 of file miniz.c.

Referenced by mz_zip_reader_init(), mz_zip_reader_init_file(), and mz_zip_reader_init_mem().

+ Here is the call graph for this function:

static void mz_zip_reader_sort_central_dir_offsets_by_filename ( mz_zip_archive pZip)
static

Definition at line 3022 of file miniz.c.

Referenced by mz_zip_reader_read_central_dir().

+ Here is the call graph for this function:

static mz_bool mz_zip_reader_string_equal ( const char *  pA,
const char *  pB,
mz_uint  len,
mz_uint  flags 
)
inlinestatic

Definition at line 3325 of file miniz.c.

Referenced by mz_zip_reader_locate_file().

static mz_bool mz_zip_set_file_times ( const char *  pFilename,
time_t  access_time,
time_t  modified_time 
)
static

Definition at line 2966 of file miniz.c.

Referenced by mz_zip_reader_extract_to_file().

static void mz_zip_time_to_dos_time ( time_t  time,
mz_uint16 pDOS_time,
mz_uint16 pDOS_date 
)
static

Definition at line 2946 of file miniz.c.

Referenced by mz_zip_get_file_modified_time(), and mz_zip_writer_add_mem_ex().

mz_bool mz_zip_writer_add_file ( mz_zip_archive pZip,
const char *  pArchive_name,
const char *  pSrc_filename,
const void *  pComment,
mz_uint16  comment_size,
mz_uint  level_and_flags 
)

Definition at line 4276 of file miniz.c.

+ Here is the call graph for this function:

mz_bool mz_zip_writer_add_from_zip_reader ( mz_zip_archive pZip,
mz_zip_archive pSource_zip,
mz_uint  file_index 
)

Definition at line 4451 of file miniz.c.

+ Here is the call graph for this function:

mz_bool mz_zip_writer_add_mem ( mz_zip_archive pZip,
const char *  pArchive_name,
const void *  pBuf,
size_t  buf_size,
mz_uint  level_and_flags 
)

Definition at line 3999 of file miniz.c.

+ Here is the call graph for this function:

mz_bool mz_zip_writer_add_mem_ex ( mz_zip_archive pZip,
const char *  pArchive_name,
const void *  pBuf,
size_t  buf_size,
const void *  pComment,
mz_uint16  comment_size,
mz_uint  level_and_flags,
mz_uint64  uncomp_size,
mz_uint32  uncomp_crc32 
)

Definition at line 4125 of file miniz.c.

Referenced by mz_zip_add_mem_to_archive_file_in_place(), and mz_zip_writer_add_mem().

+ Here is the call graph for this function:

static mz_bool mz_zip_writer_add_put_buf_callback ( const void *  pBuf,
int  len,
void *  pUser 
)
static

Definition at line 4011 of file miniz.c.

Referenced by mz_zip_writer_add_file(), and mz_zip_writer_add_mem_ex().

static mz_bool mz_zip_writer_add_to_central_dir ( mz_zip_archive pZip,
const char *  pFilename,
mz_uint16  filename_size,
const void *  pExtra,
mz_uint16  extra_size,
const void *  pComment,
mz_uint16  comment_size,
mz_uint64  uncomp_size,
mz_uint64  comp_size,
mz_uint32  uncomp_crc32,
mz_uint16  method,
mz_uint16  bit_flags,
mz_uint16  dos_time,
mz_uint16  dos_date,
mz_uint64  local_header_ofs,
mz_uint32  ext_attributes 
)
static

Definition at line 4060 of file miniz.c.

Referenced by mz_zip_writer_add_file(), and mz_zip_writer_add_mem_ex().

+ Here is the call graph for this function:

static mz_uint mz_zip_writer_compute_padding_needed_for_file_alignment ( mz_zip_archive pZip)
static
static mz_bool mz_zip_writer_create_central_dir_header ( mz_zip_archive pZip,
mz_uint8 pDst,
mz_uint16  filename_size,
mz_uint16  extra_size,
mz_uint16  comment_size,
mz_uint64  uncomp_size,
mz_uint64  comp_size,
mz_uint32  uncomp_crc32,
mz_uint16  method,
mz_uint16  bit_flags,
mz_uint16  dos_time,
mz_uint16  dos_date,
mz_uint64  local_header_ofs,
mz_uint32  ext_attributes 
)
static

Definition at line 4039 of file miniz.c.

Referenced by mz_zip_writer_add_to_central_dir().

static mz_bool mz_zip_writer_create_local_dir_header ( mz_zip_archive pZip,
mz_uint8 pDst,
mz_uint16  filename_size,
mz_uint16  extra_size,
mz_uint64  uncomp_size,
mz_uint64  comp_size,
mz_uint32  uncomp_crc32,
mz_uint16  method,
mz_uint16  bit_flags,
mz_uint16  dos_time,
mz_uint16  dos_date 
)
static

Definition at line 4021 of file miniz.c.

Referenced by mz_zip_writer_add_file(), and mz_zip_writer_add_mem_ex().

mz_bool mz_zip_writer_end ( mz_zip_archive pZip)

Definition at line 4639 of file miniz.c.

Referenced by mz_zip_add_mem_to_archive_file_in_place(), mz_zip_writer_init_file(), and mz_zip_writer_init_heap().

+ Here is the call graph for this function:

mz_bool mz_zip_writer_finalize_archive ( mz_zip_archive pZip)
mz_bool mz_zip_writer_finalize_heap_archive ( mz_zip_archive pZip,
void **  pBuf,
size_t *  pSize 
)

Definition at line 4623 of file miniz.c.

+ Here is the call graph for this function:

mz_bool mz_zip_writer_init ( mz_zip_archive pZip,
mz_uint64  existing_size 
)

Definition at line 3836 of file miniz.c.

Referenced by mz_zip_writer_init_file(), and mz_zip_writer_init_heap().

+ Here is the call graph for this function:

mz_bool mz_zip_writer_init_file ( mz_zip_archive pZip,
const char *  pFilename,
mz_uint64  size_to_reserve_at_beginning 
)

Definition at line 3918 of file miniz.c.

Referenced by mz_zip_add_mem_to_archive_file_in_place().

+ Here is the call graph for this function:

mz_bool mz_zip_writer_init_from_reader ( mz_zip_archive pZip,
const char *  pFilename 
)

Definition at line 3949 of file miniz.c.

Referenced by mz_zip_add_mem_to_archive_file_in_place().

+ Here is the call graph for this function:

mz_bool mz_zip_writer_init_heap ( mz_zip_archive pZip,
size_t  size_to_reserve_at_beginning,
size_t  initial_allocation_size 
)

Definition at line 3890 of file miniz.c.

+ Here is the call graph for this function:

static mz_bool mz_zip_writer_validate_archive_name ( const char *  pArchive_name)
static
static mz_bool mz_zip_writer_write_zeros ( mz_zip_archive pZip,
mz_uint64  cur_file_ofs,
mz_uint32  n 
)
static
static void tdefl_calculate_minimum_redundancy ( tdefl_sym_freq A,
int  n 
)
static

Definition at line 1803 of file miniz.c.

Referenced by tdefl_optimize_huffman_table().

tdefl_status tdefl_compress ( tdefl_compressor d,
const void *  pIn_buf,
size_t *  pIn_buf_size,
void *  pOut_buf,
size_t *  pOut_buf_size,
tdefl_flush  flush 
)

Definition at line 2603 of file miniz.c.

Referenced by PolyVox::MinizCompressor::compress(), mz_deflate(), and tdefl_compress_buffer().

+ Here is the call graph for this function:

static mz_bool tdefl_compress_block ( tdefl_compressor d,
mz_bool  static_block 
)
static

Definition at line 2120 of file miniz.c.

Referenced by tdefl_flush_block().

+ Here is the call graph for this function:

tdefl_status tdefl_compress_buffer ( tdefl_compressor d,
const void *  pIn_buf,
size_t  in_buf_size,
tdefl_flush  flush 
)

Definition at line 2659 of file miniz.c.

Referenced by mz_zip_writer_add_file(), mz_zip_writer_add_mem_ex(), tdefl_compress_mem_to_output(), and tdefl_write_image_to_png_file_in_memory().

+ Here is the call graph for this function:

static mz_bool tdefl_compress_lz_codes ( tdefl_compressor d)
static

Definition at line 2075 of file miniz.c.

Referenced by tdefl_compress_block().

void * tdefl_compress_mem_to_heap ( const void *  pSrc_buf,
size_t  src_buf_len,
size_t *  pOut_len,
int  flags 
)

Definition at line 2724 of file miniz.c.

+ Here is the call graph for this function:

size_t tdefl_compress_mem_to_mem ( void *  pOut_buf,
size_t  out_buf_len,
const void *  pSrc_buf,
size_t  src_buf_len,
int  flags 
)

Definition at line 2733 of file miniz.c.

+ Here is the call graph for this function:

mz_bool tdefl_compress_mem_to_output ( const void *  pBuf,
size_t  buf_len,
tdefl_put_buf_func_ptr  pPut_buf_func,
void *  pPut_buf_user,
int  flags 
)

Definition at line 2693 of file miniz.c.

Referenced by tdefl_compress_mem_to_heap(), and tdefl_compress_mem_to_mem().

+ Here is the call graph for this function:

static mz_bool tdefl_compress_normal ( tdefl_compressor d)
static

Definition at line 2464 of file miniz.c.

Referenced by tdefl_compress().

+ Here is the call graph for this function:

mz_uint tdefl_create_comp_flags_from_zip_params ( int  level,
int  window_bits,
int  strategy 
)

Definition at line 2746 of file miniz.c.

Referenced by mz_deflateInit2(), mz_zip_writer_add_file(), and mz_zip_writer_add_mem_ex().

static void tdefl_find_match ( tdefl_compressor d,
mz_uint  lookahead_pos,
mz_uint  max_dist,
mz_uint  max_match_len,
mz_uint pMatch_dist,
mz_uint pMatch_len 
)
inlinestatic

Definition at line 2266 of file miniz.c.

Referenced by tdefl_compress_normal().

static int tdefl_flush_block ( tdefl_compressor d,
int  flush 
)
static

Definition at line 2129 of file miniz.c.

Referenced by tdefl_compress(), and tdefl_compress_normal().

+ Here is the call graph for this function:

static tdefl_status tdefl_flush_output_buffer ( tdefl_compressor d)
static

Definition at line 2582 of file miniz.c.

Referenced by tdefl_compress().

mz_uint32 tdefl_get_adler32 ( tdefl_compressor d)

Definition at line 2688 of file miniz.c.

Referenced by mz_deflate().

tdefl_status tdefl_get_prev_return_status ( tdefl_compressor d)

Definition at line 2683 of file miniz.c.

static void tdefl_huffman_enforce_max_code_size ( int *  pNum_codes,
int  code_list_len,
int  max_code_size 
)
static

Definition at line 1825 of file miniz.c.

Referenced by tdefl_optimize_huffman_table().

tdefl_status tdefl_init ( tdefl_compressor d,
tdefl_put_buf_func_ptr  pPut_buf_func,
void *  pPut_buf_user,
int  flags 
)
static void tdefl_optimize_huffman_table ( tdefl_compressor d,
int  table_num,
int  table_len,
int  code_size_limit,
int  static_table 
)
static

Definition at line 1838 of file miniz.c.

Referenced by tdefl_start_dynamic_block(), and tdefl_start_static_block().

+ Here is the call graph for this function:

static mz_bool tdefl_output_buffer_putter ( const void *  pBuf,
int  len,
void *  pUser 
)
static
static tdefl_sym_freq* tdefl_radix_sort_syms ( mz_uint  num_syms,
tdefl_sym_freq pSyms0,
tdefl_sym_freq pSyms1 
)
static

Definition at line 1786 of file miniz.c.

Referenced by tdefl_optimize_huffman_table().

static void tdefl_record_literal ( tdefl_compressor d,
mz_uint8  lit 
)
inlinestatic

Definition at line 2434 of file miniz.c.

Referenced by tdefl_compress_normal().

static void tdefl_record_match ( tdefl_compressor d,
mz_uint  match_len,
mz_uint  match_dist 
)
inlinestatic

Definition at line 2442 of file miniz.c.

Referenced by tdefl_compress_normal().

static void tdefl_start_dynamic_block ( tdefl_compressor d)
static

Definition at line 1903 of file miniz.c.

Referenced by tdefl_compress_block().

+ Here is the call graph for this function:

static void tdefl_start_static_block ( tdefl_compressor d)
static

Definition at line 1965 of file miniz.c.

Referenced by tdefl_compress_block().

+ Here is the call graph for this function:

void * tdefl_write_image_to_png_file_in_memory ( const void *  pImage,
int  w,
int  h,
int  num_chans,
size_t *  pLen_out 
)

Definition at line 2768 of file miniz.c.

+ Here is the call graph for this function:

tinfl_status tinfl_decompress ( tinfl_decompressor r,
const mz_uint8 pIn_buf_next,
size_t *  pIn_buf_size,
mz_uint8 pOut_buf_start,
mz_uint8 pOut_buf_next,
size_t *  pOut_buf_size,
const mz_uint32  decomp_flags 
)
int tinfl_decompress_mem_to_callback ( const void *  pIn_buf,
size_t *  pIn_buf_size,
tinfl_put_buf_func_ptr  pPut_buf_func,
void *  pPut_buf_user,
int  flags 
)

Definition at line 1703 of file miniz.c.

+ Here is the call graph for this function:

void * tinfl_decompress_mem_to_heap ( const void *  pSrc_buf,
size_t  src_buf_len,
size_t *  pOut_len,
int  flags 
)

Definition at line 1668 of file miniz.c.

+ Here is the call graph for this function:

size_t tinfl_decompress_mem_to_mem ( void *  pOut_buf,
size_t  out_buf_len,
const void *  pSrc_buf,
size_t  src_buf_len,
int  flags 
)

Definition at line 1696 of file miniz.c.

+ Here is the call graph for this function:

Variable Documentation

const mz_uint mz_bitmasks[17] = { 0x0000, 0x0001, 0x0003, 0x0007, 0x000F, 0x001F, 0x003F, 0x007F, 0x00FF, 0x01FF, 0x03FF, 0x07FF, 0x0FFF, 0x1FFF, 0x3FFF, 0x7FFF, 0xFFFF }
static

Definition at line 1983 of file miniz.c.

const mz_uint8 s_tdefl_large_dist_extra[128]
static
Initial value:
= {
0,0,8,8,9,9,9,9,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13 }

Definition at line 1779 of file miniz.c.

const mz_uint8 s_tdefl_large_dist_sym[128]
static
Initial value:
= {
0,0,18,19,20,20,21,21,22,22,22,22,23,23,23,23,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,
26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,
28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29 }

Definition at line 1774 of file miniz.c.

const mz_uint8 s_tdefl_len_extra[256]
static
Initial value:
= {
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0 }

Definition at line 1744 of file miniz.c.

const mz_uint16 s_tdefl_len_sym[256]
static
Initial value:
= {
257,258,259,260,261,262,263,264,265,265,266,266,267,267,268,268,269,269,269,269,270,270,270,270,271,271,271,271,272,272,272,272,
273,273,273,273,273,273,273,273,274,274,274,274,274,274,274,274,275,275,275,275,275,275,275,275,276,276,276,276,276,276,276,276,
277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,
279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,
281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,
282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,
283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,
284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,285 }

Definition at line 1734 of file miniz.c.

const mz_uint s_tdefl_num_probes[11] = { 0, 1, 6, 32, 16, 32, 128, 256, 512, 768, 1500 }
static

Definition at line 2743 of file miniz.c.

Referenced by PolyVox::MinizCompressor::MinizCompressor().

mz_uint8 s_tdefl_packed_code_size_syms_swizzle[] = { 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 }
static

Definition at line 1901 of file miniz.c.

const mz_uint8 s_tdefl_small_dist_extra[512]
static
Initial value:
= {
0,0,0,0,1,1,1,1,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
7,7,7,7,7,7,7,7 }

Definition at line 1764 of file miniz.c.

const mz_uint8 s_tdefl_small_dist_sym[512]
static
Initial value:
= {
0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,
11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,
13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,
14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,
16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17 }

Definition at line 1750 of file miniz.c.