| 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 };
 
- 	}
 
- }
 
 
  |