123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- using System;
- namespace ICSharpCode.SharpZipLib.Zip.Compression
- {
- /// <summary>
- /// This class contains constants used for deflation.
- /// </summary>
- public static class DeflaterConstants
- {
- /// <summary>
- /// Set to true to enable debugging
- /// </summary>
- public const bool DEBUGGING = false;
- /// <summary>
- /// Written to Zip file to identify a stored block
- /// </summary>
- public const int STORED_BLOCK = 0;
- /// <summary>
- /// Identifies static tree in Zip file
- /// </summary>
- public const int STATIC_TREES = 1;
- /// <summary>
- /// Identifies dynamic tree in Zip file
- /// </summary>
- public const int DYN_TREES = 2;
- /// <summary>
- /// Header flag indicating a preset dictionary for deflation
- /// </summary>
- public const int PRESET_DICT = 0x20;
- /// <summary>
- /// Sets internal buffer sizes for Huffman encoding
- /// </summary>
- public const int DEFAULT_MEM_LEVEL = 8;
- /// <summary>
- /// Internal compression engine constant
- /// </summary>
- public const int MAX_MATCH = 258;
- /// <summary>
- /// Internal compression engine constant
- /// </summary>
- public const int MIN_MATCH = 3;
- /// <summary>
- /// Internal compression engine constant
- /// </summary>
- public const int MAX_WBITS = 15;
- /// <summary>
- /// Internal compression engine constant
- /// </summary>
- public const int WSIZE = 1 << MAX_WBITS;
- /// <summary>
- /// Internal compression engine constant
- /// </summary>
- public const int WMASK = WSIZE - 1;
- /// <summary>
- /// Internal compression engine constant
- /// </summary>
- public const int HASH_BITS = DEFAULT_MEM_LEVEL + 7;
- /// <summary>
- /// Internal compression engine constant
- /// </summary>
- public const int HASH_SIZE = 1 << HASH_BITS;
- /// <summary>
- /// Internal compression engine constant
- /// </summary>
- public const int HASH_MASK = HASH_SIZE - 1;
- /// <summary>
- /// Internal compression engine constant
- /// </summary>
- public const int HASH_SHIFT = (HASH_BITS + MIN_MATCH - 1) / MIN_MATCH;
- /// <summary>
- /// Internal compression engine constant
- /// </summary>
- public const int MIN_LOOKAHEAD = MAX_MATCH + MIN_MATCH + 1;
- /// <summary>
- /// Internal compression engine constant
- /// </summary>
- public const int MAX_DIST = WSIZE - MIN_LOOKAHEAD;
- /// <summary>
- /// Internal compression engine constant
- /// </summary>
- public const int PENDING_BUF_SIZE = 1 << (DEFAULT_MEM_LEVEL + 8);
- /// <summary>
- /// Internal compression engine constant
- /// </summary>
- public static int MAX_BLOCK_SIZE = Math.Min(65535, PENDING_BUF_SIZE - 5);
- /// <summary>
- /// Internal compression engine constant
- /// </summary>
- public const int DEFLATE_STORED = 0;
- /// <summary>
- /// Internal compression engine constant
- /// </summary>
- public const int DEFLATE_FAST = 1;
- /// <summary>
- /// Internal compression engine constant
- /// </summary>
- public const int DEFLATE_SLOW = 2;
- /// <summary>
- /// Internal compression engine constant
- /// </summary>
- public static int[] GOOD_LENGTH = { 0, 4, 4, 4, 4, 8, 8, 8, 32, 32 };
- /// <summary>
- /// Internal compression engine constant
- /// </summary>
- public static int[] MAX_LAZY = { 0, 4, 5, 6, 4, 16, 16, 32, 128, 258 };
- /// <summary>
- /// Internal compression engine constant
- /// </summary>
- public static int[] NICE_LENGTH = { 0, 8, 16, 32, 16, 32, 128, 128, 258, 258 };
- /// <summary>
- /// Internal compression engine constant
- /// </summary>
- public static int[] MAX_CHAIN = { 0, 4, 8, 32, 16, 32, 128, 256, 1024, 4096 };
- /// <summary>
- /// Internal compression engine constant
- /// </summary>
- public static int[] COMPR_FUNC = { 0, 1, 1, 1, 1, 2, 2, 2, 2, 2 };
- }
- }
|