streaming-commons 0.2.2.5 → 0.2.2.6
raw patch · 12 files changed
+3/−3136 lines, 12 filesdep ~text
Dependency ranges changed: text
Files
- ChangeLog.md +2/−2
- include/crc32.h +0/−441
- include/deflate.h +0/−331
- include/inffast.h +0/−11
- include/inffixed.h +0/−94
- include/inflate.h +0/−115
- include/inftrees.h +0/−55
- include/trees.h +0/−128
- include/zconf.h +0/−332
- include/zlib.h +0/−1357
- include/zutil.h +0/−269
- streaming-commons.cabal +1/−1
ChangeLog.md view
@@ -1,8 +1,8 @@ # ChangeLog for streaming-commons -## 0.2.2.5+## 0.2.2.6 -* UTF-8 Decoder fails on trailing bytes [#71](https://github.com/fpco/streaming-commons/pull/71)+* Remove the zlib headers [#72](https://github.com/fpco/streaming-commons/issues/72) ## 0.2.2.4
− include/crc32.h
@@ -1,441 +0,0 @@-/* crc32.h -- tables for rapid CRC calculation- * Generated automatically by crc32.c- */--local const unsigned long FAR crc_table[TBLS][256] =-{- {- 0x00000000UL, 0x77073096UL, 0xee0e612cUL, 0x990951baUL, 0x076dc419UL,- 0x706af48fUL, 0xe963a535UL, 0x9e6495a3UL, 0x0edb8832UL, 0x79dcb8a4UL,- 0xe0d5e91eUL, 0x97d2d988UL, 0x09b64c2bUL, 0x7eb17cbdUL, 0xe7b82d07UL,- 0x90bf1d91UL, 0x1db71064UL, 0x6ab020f2UL, 0xf3b97148UL, 0x84be41deUL,- 0x1adad47dUL, 0x6ddde4ebUL, 0xf4d4b551UL, 0x83d385c7UL, 0x136c9856UL,- 0x646ba8c0UL, 0xfd62f97aUL, 0x8a65c9ecUL, 0x14015c4fUL, 0x63066cd9UL,- 0xfa0f3d63UL, 0x8d080df5UL, 0x3b6e20c8UL, 0x4c69105eUL, 0xd56041e4UL,- 0xa2677172UL, 0x3c03e4d1UL, 0x4b04d447UL, 0xd20d85fdUL, 0xa50ab56bUL,- 0x35b5a8faUL, 0x42b2986cUL, 0xdbbbc9d6UL, 0xacbcf940UL, 0x32d86ce3UL,- 0x45df5c75UL, 0xdcd60dcfUL, 0xabd13d59UL, 0x26d930acUL, 0x51de003aUL,- 0xc8d75180UL, 0xbfd06116UL, 0x21b4f4b5UL, 0x56b3c423UL, 0xcfba9599UL,- 0xb8bda50fUL, 0x2802b89eUL, 0x5f058808UL, 0xc60cd9b2UL, 0xb10be924UL,- 0x2f6f7c87UL, 0x58684c11UL, 0xc1611dabUL, 0xb6662d3dUL, 0x76dc4190UL,- 0x01db7106UL, 0x98d220bcUL, 0xefd5102aUL, 0x71b18589UL, 0x06b6b51fUL,- 0x9fbfe4a5UL, 0xe8b8d433UL, 0x7807c9a2UL, 0x0f00f934UL, 0x9609a88eUL,- 0xe10e9818UL, 0x7f6a0dbbUL, 0x086d3d2dUL, 0x91646c97UL, 0xe6635c01UL,- 0x6b6b51f4UL, 0x1c6c6162UL, 0x856530d8UL, 0xf262004eUL, 0x6c0695edUL,- 0x1b01a57bUL, 0x8208f4c1UL, 0xf50fc457UL, 0x65b0d9c6UL, 0x12b7e950UL,- 0x8bbeb8eaUL, 0xfcb9887cUL, 0x62dd1ddfUL, 0x15da2d49UL, 0x8cd37cf3UL,- 0xfbd44c65UL, 0x4db26158UL, 0x3ab551ceUL, 0xa3bc0074UL, 0xd4bb30e2UL,- 0x4adfa541UL, 0x3dd895d7UL, 0xa4d1c46dUL, 0xd3d6f4fbUL, 0x4369e96aUL,- 0x346ed9fcUL, 0xad678846UL, 0xda60b8d0UL, 0x44042d73UL, 0x33031de5UL,- 0xaa0a4c5fUL, 0xdd0d7cc9UL, 0x5005713cUL, 0x270241aaUL, 0xbe0b1010UL,- 0xc90c2086UL, 0x5768b525UL, 0x206f85b3UL, 0xb966d409UL, 0xce61e49fUL,- 0x5edef90eUL, 0x29d9c998UL, 0xb0d09822UL, 0xc7d7a8b4UL, 0x59b33d17UL,- 0x2eb40d81UL, 0xb7bd5c3bUL, 0xc0ba6cadUL, 0xedb88320UL, 0x9abfb3b6UL,- 0x03b6e20cUL, 0x74b1d29aUL, 0xead54739UL, 0x9dd277afUL, 0x04db2615UL,- 0x73dc1683UL, 0xe3630b12UL, 0x94643b84UL, 0x0d6d6a3eUL, 0x7a6a5aa8UL,- 0xe40ecf0bUL, 0x9309ff9dUL, 0x0a00ae27UL, 0x7d079eb1UL, 0xf00f9344UL,- 0x8708a3d2UL, 0x1e01f268UL, 0x6906c2feUL, 0xf762575dUL, 0x806567cbUL,- 0x196c3671UL, 0x6e6b06e7UL, 0xfed41b76UL, 0x89d32be0UL, 0x10da7a5aUL,- 0x67dd4accUL, 0xf9b9df6fUL, 0x8ebeeff9UL, 0x17b7be43UL, 0x60b08ed5UL,- 0xd6d6a3e8UL, 0xa1d1937eUL, 0x38d8c2c4UL, 0x4fdff252UL, 0xd1bb67f1UL,- 0xa6bc5767UL, 0x3fb506ddUL, 0x48b2364bUL, 0xd80d2bdaUL, 0xaf0a1b4cUL,- 0x36034af6UL, 0x41047a60UL, 0xdf60efc3UL, 0xa867df55UL, 0x316e8eefUL,- 0x4669be79UL, 0xcb61b38cUL, 0xbc66831aUL, 0x256fd2a0UL, 0x5268e236UL,- 0xcc0c7795UL, 0xbb0b4703UL, 0x220216b9UL, 0x5505262fUL, 0xc5ba3bbeUL,- 0xb2bd0b28UL, 0x2bb45a92UL, 0x5cb36a04UL, 0xc2d7ffa7UL, 0xb5d0cf31UL,- 0x2cd99e8bUL, 0x5bdeae1dUL, 0x9b64c2b0UL, 0xec63f226UL, 0x756aa39cUL,- 0x026d930aUL, 0x9c0906a9UL, 0xeb0e363fUL, 0x72076785UL, 0x05005713UL,- 0x95bf4a82UL, 0xe2b87a14UL, 0x7bb12baeUL, 0x0cb61b38UL, 0x92d28e9bUL,- 0xe5d5be0dUL, 0x7cdcefb7UL, 0x0bdbdf21UL, 0x86d3d2d4UL, 0xf1d4e242UL,- 0x68ddb3f8UL, 0x1fda836eUL, 0x81be16cdUL, 0xf6b9265bUL, 0x6fb077e1UL,- 0x18b74777UL, 0x88085ae6UL, 0xff0f6a70UL, 0x66063bcaUL, 0x11010b5cUL,- 0x8f659effUL, 0xf862ae69UL, 0x616bffd3UL, 0x166ccf45UL, 0xa00ae278UL,- 0xd70dd2eeUL, 0x4e048354UL, 0x3903b3c2UL, 0xa7672661UL, 0xd06016f7UL,- 0x4969474dUL, 0x3e6e77dbUL, 0xaed16a4aUL, 0xd9d65adcUL, 0x40df0b66UL,- 0x37d83bf0UL, 0xa9bcae53UL, 0xdebb9ec5UL, 0x47b2cf7fUL, 0x30b5ffe9UL,- 0xbdbdf21cUL, 0xcabac28aUL, 0x53b39330UL, 0x24b4a3a6UL, 0xbad03605UL,- 0xcdd70693UL, 0x54de5729UL, 0x23d967bfUL, 0xb3667a2eUL, 0xc4614ab8UL,- 0x5d681b02UL, 0x2a6f2b94UL, 0xb40bbe37UL, 0xc30c8ea1UL, 0x5a05df1bUL,- 0x2d02ef8dUL-#ifdef BYFOUR- },- {- 0x00000000UL, 0x191b3141UL, 0x32366282UL, 0x2b2d53c3UL, 0x646cc504UL,- 0x7d77f445UL, 0x565aa786UL, 0x4f4196c7UL, 0xc8d98a08UL, 0xd1c2bb49UL,- 0xfaefe88aUL, 0xe3f4d9cbUL, 0xacb54f0cUL, 0xb5ae7e4dUL, 0x9e832d8eUL,- 0x87981ccfUL, 0x4ac21251UL, 0x53d92310UL, 0x78f470d3UL, 0x61ef4192UL,- 0x2eaed755UL, 0x37b5e614UL, 0x1c98b5d7UL, 0x05838496UL, 0x821b9859UL,- 0x9b00a918UL, 0xb02dfadbUL, 0xa936cb9aUL, 0xe6775d5dUL, 0xff6c6c1cUL,- 0xd4413fdfUL, 0xcd5a0e9eUL, 0x958424a2UL, 0x8c9f15e3UL, 0xa7b24620UL,- 0xbea97761UL, 0xf1e8e1a6UL, 0xe8f3d0e7UL, 0xc3de8324UL, 0xdac5b265UL,- 0x5d5daeaaUL, 0x44469febUL, 0x6f6bcc28UL, 0x7670fd69UL, 0x39316baeUL,- 0x202a5aefUL, 0x0b07092cUL, 0x121c386dUL, 0xdf4636f3UL, 0xc65d07b2UL,- 0xed705471UL, 0xf46b6530UL, 0xbb2af3f7UL, 0xa231c2b6UL, 0x891c9175UL,- 0x9007a034UL, 0x179fbcfbUL, 0x0e848dbaUL, 0x25a9de79UL, 0x3cb2ef38UL,- 0x73f379ffUL, 0x6ae848beUL, 0x41c51b7dUL, 0x58de2a3cUL, 0xf0794f05UL,- 0xe9627e44UL, 0xc24f2d87UL, 0xdb541cc6UL, 0x94158a01UL, 0x8d0ebb40UL,- 0xa623e883UL, 0xbf38d9c2UL, 0x38a0c50dUL, 0x21bbf44cUL, 0x0a96a78fUL,- 0x138d96ceUL, 0x5ccc0009UL, 0x45d73148UL, 0x6efa628bUL, 0x77e153caUL,- 0xbabb5d54UL, 0xa3a06c15UL, 0x888d3fd6UL, 0x91960e97UL, 0xded79850UL,- 0xc7cca911UL, 0xece1fad2UL, 0xf5facb93UL, 0x7262d75cUL, 0x6b79e61dUL,- 0x4054b5deUL, 0x594f849fUL, 0x160e1258UL, 0x0f152319UL, 0x243870daUL,- 0x3d23419bUL, 0x65fd6ba7UL, 0x7ce65ae6UL, 0x57cb0925UL, 0x4ed03864UL,- 0x0191aea3UL, 0x188a9fe2UL, 0x33a7cc21UL, 0x2abcfd60UL, 0xad24e1afUL,- 0xb43fd0eeUL, 0x9f12832dUL, 0x8609b26cUL, 0xc94824abUL, 0xd05315eaUL,- 0xfb7e4629UL, 0xe2657768UL, 0x2f3f79f6UL, 0x362448b7UL, 0x1d091b74UL,- 0x04122a35UL, 0x4b53bcf2UL, 0x52488db3UL, 0x7965de70UL, 0x607eef31UL,- 0xe7e6f3feUL, 0xfefdc2bfUL, 0xd5d0917cUL, 0xcccba03dUL, 0x838a36faUL,- 0x9a9107bbUL, 0xb1bc5478UL, 0xa8a76539UL, 0x3b83984bUL, 0x2298a90aUL,- 0x09b5fac9UL, 0x10aecb88UL, 0x5fef5d4fUL, 0x46f46c0eUL, 0x6dd93fcdUL,- 0x74c20e8cUL, 0xf35a1243UL, 0xea412302UL, 0xc16c70c1UL, 0xd8774180UL,- 0x9736d747UL, 0x8e2de606UL, 0xa500b5c5UL, 0xbc1b8484UL, 0x71418a1aUL,- 0x685abb5bUL, 0x4377e898UL, 0x5a6cd9d9UL, 0x152d4f1eUL, 0x0c367e5fUL,- 0x271b2d9cUL, 0x3e001cddUL, 0xb9980012UL, 0xa0833153UL, 0x8bae6290UL,- 0x92b553d1UL, 0xddf4c516UL, 0xc4eff457UL, 0xefc2a794UL, 0xf6d996d5UL,- 0xae07bce9UL, 0xb71c8da8UL, 0x9c31de6bUL, 0x852aef2aUL, 0xca6b79edUL,- 0xd37048acUL, 0xf85d1b6fUL, 0xe1462a2eUL, 0x66de36e1UL, 0x7fc507a0UL,- 0x54e85463UL, 0x4df36522UL, 0x02b2f3e5UL, 0x1ba9c2a4UL, 0x30849167UL,- 0x299fa026UL, 0xe4c5aeb8UL, 0xfdde9ff9UL, 0xd6f3cc3aUL, 0xcfe8fd7bUL,- 0x80a96bbcUL, 0x99b25afdUL, 0xb29f093eUL, 0xab84387fUL, 0x2c1c24b0UL,- 0x350715f1UL, 0x1e2a4632UL, 0x07317773UL, 0x4870e1b4UL, 0x516bd0f5UL,- 0x7a468336UL, 0x635db277UL, 0xcbfad74eUL, 0xd2e1e60fUL, 0xf9ccb5ccUL,- 0xe0d7848dUL, 0xaf96124aUL, 0xb68d230bUL, 0x9da070c8UL, 0x84bb4189UL,- 0x03235d46UL, 0x1a386c07UL, 0x31153fc4UL, 0x280e0e85UL, 0x674f9842UL,- 0x7e54a903UL, 0x5579fac0UL, 0x4c62cb81UL, 0x8138c51fUL, 0x9823f45eUL,- 0xb30ea79dUL, 0xaa1596dcUL, 0xe554001bUL, 0xfc4f315aUL, 0xd7626299UL,- 0xce7953d8UL, 0x49e14f17UL, 0x50fa7e56UL, 0x7bd72d95UL, 0x62cc1cd4UL,- 0x2d8d8a13UL, 0x3496bb52UL, 0x1fbbe891UL, 0x06a0d9d0UL, 0x5e7ef3ecUL,- 0x4765c2adUL, 0x6c48916eUL, 0x7553a02fUL, 0x3a1236e8UL, 0x230907a9UL,- 0x0824546aUL, 0x113f652bUL, 0x96a779e4UL, 0x8fbc48a5UL, 0xa4911b66UL,- 0xbd8a2a27UL, 0xf2cbbce0UL, 0xebd08da1UL, 0xc0fdde62UL, 0xd9e6ef23UL,- 0x14bce1bdUL, 0x0da7d0fcUL, 0x268a833fUL, 0x3f91b27eUL, 0x70d024b9UL,- 0x69cb15f8UL, 0x42e6463bUL, 0x5bfd777aUL, 0xdc656bb5UL, 0xc57e5af4UL,- 0xee530937UL, 0xf7483876UL, 0xb809aeb1UL, 0xa1129ff0UL, 0x8a3fcc33UL,- 0x9324fd72UL- },- {- 0x00000000UL, 0x01c26a37UL, 0x0384d46eUL, 0x0246be59UL, 0x0709a8dcUL,- 0x06cbc2ebUL, 0x048d7cb2UL, 0x054f1685UL, 0x0e1351b8UL, 0x0fd13b8fUL,- 0x0d9785d6UL, 0x0c55efe1UL, 0x091af964UL, 0x08d89353UL, 0x0a9e2d0aUL,- 0x0b5c473dUL, 0x1c26a370UL, 0x1de4c947UL, 0x1fa2771eUL, 0x1e601d29UL,- 0x1b2f0bacUL, 0x1aed619bUL, 0x18abdfc2UL, 0x1969b5f5UL, 0x1235f2c8UL,- 0x13f798ffUL, 0x11b126a6UL, 0x10734c91UL, 0x153c5a14UL, 0x14fe3023UL,- 0x16b88e7aUL, 0x177ae44dUL, 0x384d46e0UL, 0x398f2cd7UL, 0x3bc9928eUL,- 0x3a0bf8b9UL, 0x3f44ee3cUL, 0x3e86840bUL, 0x3cc03a52UL, 0x3d025065UL,- 0x365e1758UL, 0x379c7d6fUL, 0x35dac336UL, 0x3418a901UL, 0x3157bf84UL,- 0x3095d5b3UL, 0x32d36beaUL, 0x331101ddUL, 0x246be590UL, 0x25a98fa7UL,- 0x27ef31feUL, 0x262d5bc9UL, 0x23624d4cUL, 0x22a0277bUL, 0x20e69922UL,- 0x2124f315UL, 0x2a78b428UL, 0x2bbade1fUL, 0x29fc6046UL, 0x283e0a71UL,- 0x2d711cf4UL, 0x2cb376c3UL, 0x2ef5c89aUL, 0x2f37a2adUL, 0x709a8dc0UL,- 0x7158e7f7UL, 0x731e59aeUL, 0x72dc3399UL, 0x7793251cUL, 0x76514f2bUL,- 0x7417f172UL, 0x75d59b45UL, 0x7e89dc78UL, 0x7f4bb64fUL, 0x7d0d0816UL,- 0x7ccf6221UL, 0x798074a4UL, 0x78421e93UL, 0x7a04a0caUL, 0x7bc6cafdUL,- 0x6cbc2eb0UL, 0x6d7e4487UL, 0x6f38fadeUL, 0x6efa90e9UL, 0x6bb5866cUL,- 0x6a77ec5bUL, 0x68315202UL, 0x69f33835UL, 0x62af7f08UL, 0x636d153fUL,- 0x612bab66UL, 0x60e9c151UL, 0x65a6d7d4UL, 0x6464bde3UL, 0x662203baUL,- 0x67e0698dUL, 0x48d7cb20UL, 0x4915a117UL, 0x4b531f4eUL, 0x4a917579UL,- 0x4fde63fcUL, 0x4e1c09cbUL, 0x4c5ab792UL, 0x4d98dda5UL, 0x46c49a98UL,- 0x4706f0afUL, 0x45404ef6UL, 0x448224c1UL, 0x41cd3244UL, 0x400f5873UL,- 0x4249e62aUL, 0x438b8c1dUL, 0x54f16850UL, 0x55330267UL, 0x5775bc3eUL,- 0x56b7d609UL, 0x53f8c08cUL, 0x523aaabbUL, 0x507c14e2UL, 0x51be7ed5UL,- 0x5ae239e8UL, 0x5b2053dfUL, 0x5966ed86UL, 0x58a487b1UL, 0x5deb9134UL,- 0x5c29fb03UL, 0x5e6f455aUL, 0x5fad2f6dUL, 0xe1351b80UL, 0xe0f771b7UL,- 0xe2b1cfeeUL, 0xe373a5d9UL, 0xe63cb35cUL, 0xe7fed96bUL, 0xe5b86732UL,- 0xe47a0d05UL, 0xef264a38UL, 0xeee4200fUL, 0xeca29e56UL, 0xed60f461UL,- 0xe82fe2e4UL, 0xe9ed88d3UL, 0xebab368aUL, 0xea695cbdUL, 0xfd13b8f0UL,- 0xfcd1d2c7UL, 0xfe976c9eUL, 0xff5506a9UL, 0xfa1a102cUL, 0xfbd87a1bUL,- 0xf99ec442UL, 0xf85cae75UL, 0xf300e948UL, 0xf2c2837fUL, 0xf0843d26UL,- 0xf1465711UL, 0xf4094194UL, 0xf5cb2ba3UL, 0xf78d95faUL, 0xf64fffcdUL,- 0xd9785d60UL, 0xd8ba3757UL, 0xdafc890eUL, 0xdb3ee339UL, 0xde71f5bcUL,- 0xdfb39f8bUL, 0xddf521d2UL, 0xdc374be5UL, 0xd76b0cd8UL, 0xd6a966efUL,- 0xd4efd8b6UL, 0xd52db281UL, 0xd062a404UL, 0xd1a0ce33UL, 0xd3e6706aUL,- 0xd2241a5dUL, 0xc55efe10UL, 0xc49c9427UL, 0xc6da2a7eUL, 0xc7184049UL,- 0xc25756ccUL, 0xc3953cfbUL, 0xc1d382a2UL, 0xc011e895UL, 0xcb4dafa8UL,- 0xca8fc59fUL, 0xc8c97bc6UL, 0xc90b11f1UL, 0xcc440774UL, 0xcd866d43UL,- 0xcfc0d31aUL, 0xce02b92dUL, 0x91af9640UL, 0x906dfc77UL, 0x922b422eUL,- 0x93e92819UL, 0x96a63e9cUL, 0x976454abUL, 0x9522eaf2UL, 0x94e080c5UL,- 0x9fbcc7f8UL, 0x9e7eadcfUL, 0x9c381396UL, 0x9dfa79a1UL, 0x98b56f24UL,- 0x99770513UL, 0x9b31bb4aUL, 0x9af3d17dUL, 0x8d893530UL, 0x8c4b5f07UL,- 0x8e0de15eUL, 0x8fcf8b69UL, 0x8a809decUL, 0x8b42f7dbUL, 0x89044982UL,- 0x88c623b5UL, 0x839a6488UL, 0x82580ebfUL, 0x801eb0e6UL, 0x81dcdad1UL,- 0x8493cc54UL, 0x8551a663UL, 0x8717183aUL, 0x86d5720dUL, 0xa9e2d0a0UL,- 0xa820ba97UL, 0xaa6604ceUL, 0xaba46ef9UL, 0xaeeb787cUL, 0xaf29124bUL,- 0xad6fac12UL, 0xacadc625UL, 0xa7f18118UL, 0xa633eb2fUL, 0xa4755576UL,- 0xa5b73f41UL, 0xa0f829c4UL, 0xa13a43f3UL, 0xa37cfdaaUL, 0xa2be979dUL,- 0xb5c473d0UL, 0xb40619e7UL, 0xb640a7beUL, 0xb782cd89UL, 0xb2cddb0cUL,- 0xb30fb13bUL, 0xb1490f62UL, 0xb08b6555UL, 0xbbd72268UL, 0xba15485fUL,- 0xb853f606UL, 0xb9919c31UL, 0xbcde8ab4UL, 0xbd1ce083UL, 0xbf5a5edaUL,- 0xbe9834edUL- },- {- 0x00000000UL, 0xb8bc6765UL, 0xaa09c88bUL, 0x12b5afeeUL, 0x8f629757UL,- 0x37def032UL, 0x256b5fdcUL, 0x9dd738b9UL, 0xc5b428efUL, 0x7d084f8aUL,- 0x6fbde064UL, 0xd7018701UL, 0x4ad6bfb8UL, 0xf26ad8ddUL, 0xe0df7733UL,- 0x58631056UL, 0x5019579fUL, 0xe8a530faUL, 0xfa109f14UL, 0x42acf871UL,- 0xdf7bc0c8UL, 0x67c7a7adUL, 0x75720843UL, 0xcdce6f26UL, 0x95ad7f70UL,- 0x2d111815UL, 0x3fa4b7fbUL, 0x8718d09eUL, 0x1acfe827UL, 0xa2738f42UL,- 0xb0c620acUL, 0x087a47c9UL, 0xa032af3eUL, 0x188ec85bUL, 0x0a3b67b5UL,- 0xb28700d0UL, 0x2f503869UL, 0x97ec5f0cUL, 0x8559f0e2UL, 0x3de59787UL,- 0x658687d1UL, 0xdd3ae0b4UL, 0xcf8f4f5aUL, 0x7733283fUL, 0xeae41086UL,- 0x525877e3UL, 0x40edd80dUL, 0xf851bf68UL, 0xf02bf8a1UL, 0x48979fc4UL,- 0x5a22302aUL, 0xe29e574fUL, 0x7f496ff6UL, 0xc7f50893UL, 0xd540a77dUL,- 0x6dfcc018UL, 0x359fd04eUL, 0x8d23b72bUL, 0x9f9618c5UL, 0x272a7fa0UL,- 0xbafd4719UL, 0x0241207cUL, 0x10f48f92UL, 0xa848e8f7UL, 0x9b14583dUL,- 0x23a83f58UL, 0x311d90b6UL, 0x89a1f7d3UL, 0x1476cf6aUL, 0xaccaa80fUL,- 0xbe7f07e1UL, 0x06c36084UL, 0x5ea070d2UL, 0xe61c17b7UL, 0xf4a9b859UL,- 0x4c15df3cUL, 0xd1c2e785UL, 0x697e80e0UL, 0x7bcb2f0eUL, 0xc377486bUL,- 0xcb0d0fa2UL, 0x73b168c7UL, 0x6104c729UL, 0xd9b8a04cUL, 0x446f98f5UL,- 0xfcd3ff90UL, 0xee66507eUL, 0x56da371bUL, 0x0eb9274dUL, 0xb6054028UL,- 0xa4b0efc6UL, 0x1c0c88a3UL, 0x81dbb01aUL, 0x3967d77fUL, 0x2bd27891UL,- 0x936e1ff4UL, 0x3b26f703UL, 0x839a9066UL, 0x912f3f88UL, 0x299358edUL,- 0xb4446054UL, 0x0cf80731UL, 0x1e4da8dfUL, 0xa6f1cfbaUL, 0xfe92dfecUL,- 0x462eb889UL, 0x549b1767UL, 0xec277002UL, 0x71f048bbUL, 0xc94c2fdeUL,- 0xdbf98030UL, 0x6345e755UL, 0x6b3fa09cUL, 0xd383c7f9UL, 0xc1366817UL,- 0x798a0f72UL, 0xe45d37cbUL, 0x5ce150aeUL, 0x4e54ff40UL, 0xf6e89825UL,- 0xae8b8873UL, 0x1637ef16UL, 0x048240f8UL, 0xbc3e279dUL, 0x21e91f24UL,- 0x99557841UL, 0x8be0d7afUL, 0x335cb0caUL, 0xed59b63bUL, 0x55e5d15eUL,- 0x47507eb0UL, 0xffec19d5UL, 0x623b216cUL, 0xda874609UL, 0xc832e9e7UL,- 0x708e8e82UL, 0x28ed9ed4UL, 0x9051f9b1UL, 0x82e4565fUL, 0x3a58313aUL,- 0xa78f0983UL, 0x1f336ee6UL, 0x0d86c108UL, 0xb53aa66dUL, 0xbd40e1a4UL,- 0x05fc86c1UL, 0x1749292fUL, 0xaff54e4aUL, 0x322276f3UL, 0x8a9e1196UL,- 0x982bbe78UL, 0x2097d91dUL, 0x78f4c94bUL, 0xc048ae2eUL, 0xd2fd01c0UL,- 0x6a4166a5UL, 0xf7965e1cUL, 0x4f2a3979UL, 0x5d9f9697UL, 0xe523f1f2UL,- 0x4d6b1905UL, 0xf5d77e60UL, 0xe762d18eUL, 0x5fdeb6ebUL, 0xc2098e52UL,- 0x7ab5e937UL, 0x680046d9UL, 0xd0bc21bcUL, 0x88df31eaUL, 0x3063568fUL,- 0x22d6f961UL, 0x9a6a9e04UL, 0x07bda6bdUL, 0xbf01c1d8UL, 0xadb46e36UL,- 0x15080953UL, 0x1d724e9aUL, 0xa5ce29ffUL, 0xb77b8611UL, 0x0fc7e174UL,- 0x9210d9cdUL, 0x2aacbea8UL, 0x38191146UL, 0x80a57623UL, 0xd8c66675UL,- 0x607a0110UL, 0x72cfaefeUL, 0xca73c99bUL, 0x57a4f122UL, 0xef189647UL,- 0xfdad39a9UL, 0x45115eccUL, 0x764dee06UL, 0xcef18963UL, 0xdc44268dUL,- 0x64f841e8UL, 0xf92f7951UL, 0x41931e34UL, 0x5326b1daUL, 0xeb9ad6bfUL,- 0xb3f9c6e9UL, 0x0b45a18cUL, 0x19f00e62UL, 0xa14c6907UL, 0x3c9b51beUL,- 0x842736dbUL, 0x96929935UL, 0x2e2efe50UL, 0x2654b999UL, 0x9ee8defcUL,- 0x8c5d7112UL, 0x34e11677UL, 0xa9362eceUL, 0x118a49abUL, 0x033fe645UL,- 0xbb838120UL, 0xe3e09176UL, 0x5b5cf613UL, 0x49e959fdUL, 0xf1553e98UL,- 0x6c820621UL, 0xd43e6144UL, 0xc68bceaaUL, 0x7e37a9cfUL, 0xd67f4138UL,- 0x6ec3265dUL, 0x7c7689b3UL, 0xc4caeed6UL, 0x591dd66fUL, 0xe1a1b10aUL,- 0xf3141ee4UL, 0x4ba87981UL, 0x13cb69d7UL, 0xab770eb2UL, 0xb9c2a15cUL,- 0x017ec639UL, 0x9ca9fe80UL, 0x241599e5UL, 0x36a0360bUL, 0x8e1c516eUL,- 0x866616a7UL, 0x3eda71c2UL, 0x2c6fde2cUL, 0x94d3b949UL, 0x090481f0UL,- 0xb1b8e695UL, 0xa30d497bUL, 0x1bb12e1eUL, 0x43d23e48UL, 0xfb6e592dUL,- 0xe9dbf6c3UL, 0x516791a6UL, 0xccb0a91fUL, 0x740cce7aUL, 0x66b96194UL,- 0xde0506f1UL- },- {- 0x00000000UL, 0x96300777UL, 0x2c610eeeUL, 0xba510999UL, 0x19c46d07UL,- 0x8ff46a70UL, 0x35a563e9UL, 0xa395649eUL, 0x3288db0eUL, 0xa4b8dc79UL,- 0x1ee9d5e0UL, 0x88d9d297UL, 0x2b4cb609UL, 0xbd7cb17eUL, 0x072db8e7UL,- 0x911dbf90UL, 0x6410b71dUL, 0xf220b06aUL, 0x4871b9f3UL, 0xde41be84UL,- 0x7dd4da1aUL, 0xebe4dd6dUL, 0x51b5d4f4UL, 0xc785d383UL, 0x56986c13UL,- 0xc0a86b64UL, 0x7af962fdUL, 0xecc9658aUL, 0x4f5c0114UL, 0xd96c0663UL,- 0x633d0ffaUL, 0xf50d088dUL, 0xc8206e3bUL, 0x5e10694cUL, 0xe44160d5UL,- 0x727167a2UL, 0xd1e4033cUL, 0x47d4044bUL, 0xfd850dd2UL, 0x6bb50aa5UL,- 0xfaa8b535UL, 0x6c98b242UL, 0xd6c9bbdbUL, 0x40f9bcacUL, 0xe36cd832UL,- 0x755cdf45UL, 0xcf0dd6dcUL, 0x593dd1abUL, 0xac30d926UL, 0x3a00de51UL,- 0x8051d7c8UL, 0x1661d0bfUL, 0xb5f4b421UL, 0x23c4b356UL, 0x9995bacfUL,- 0x0fa5bdb8UL, 0x9eb80228UL, 0x0888055fUL, 0xb2d90cc6UL, 0x24e90bb1UL,- 0x877c6f2fUL, 0x114c6858UL, 0xab1d61c1UL, 0x3d2d66b6UL, 0x9041dc76UL,- 0x0671db01UL, 0xbc20d298UL, 0x2a10d5efUL, 0x8985b171UL, 0x1fb5b606UL,- 0xa5e4bf9fUL, 0x33d4b8e8UL, 0xa2c90778UL, 0x34f9000fUL, 0x8ea80996UL,- 0x18980ee1UL, 0xbb0d6a7fUL, 0x2d3d6d08UL, 0x976c6491UL, 0x015c63e6UL,- 0xf4516b6bUL, 0x62616c1cUL, 0xd8306585UL, 0x4e0062f2UL, 0xed95066cUL,- 0x7ba5011bUL, 0xc1f40882UL, 0x57c40ff5UL, 0xc6d9b065UL, 0x50e9b712UL,- 0xeab8be8bUL, 0x7c88b9fcUL, 0xdf1ddd62UL, 0x492dda15UL, 0xf37cd38cUL,- 0x654cd4fbUL, 0x5861b24dUL, 0xce51b53aUL, 0x7400bca3UL, 0xe230bbd4UL,- 0x41a5df4aUL, 0xd795d83dUL, 0x6dc4d1a4UL, 0xfbf4d6d3UL, 0x6ae96943UL,- 0xfcd96e34UL, 0x468867adUL, 0xd0b860daUL, 0x732d0444UL, 0xe51d0333UL,- 0x5f4c0aaaUL, 0xc97c0dddUL, 0x3c710550UL, 0xaa410227UL, 0x10100bbeUL,- 0x86200cc9UL, 0x25b56857UL, 0xb3856f20UL, 0x09d466b9UL, 0x9fe461ceUL,- 0x0ef9de5eUL, 0x98c9d929UL, 0x2298d0b0UL, 0xb4a8d7c7UL, 0x173db359UL,- 0x810db42eUL, 0x3b5cbdb7UL, 0xad6cbac0UL, 0x2083b8edUL, 0xb6b3bf9aUL,- 0x0ce2b603UL, 0x9ad2b174UL, 0x3947d5eaUL, 0xaf77d29dUL, 0x1526db04UL,- 0x8316dc73UL, 0x120b63e3UL, 0x843b6494UL, 0x3e6a6d0dUL, 0xa85a6a7aUL,- 0x0bcf0ee4UL, 0x9dff0993UL, 0x27ae000aUL, 0xb19e077dUL, 0x44930ff0UL,- 0xd2a30887UL, 0x68f2011eUL, 0xfec20669UL, 0x5d5762f7UL, 0xcb676580UL,- 0x71366c19UL, 0xe7066b6eUL, 0x761bd4feUL, 0xe02bd389UL, 0x5a7ada10UL,- 0xcc4add67UL, 0x6fdfb9f9UL, 0xf9efbe8eUL, 0x43beb717UL, 0xd58eb060UL,- 0xe8a3d6d6UL, 0x7e93d1a1UL, 0xc4c2d838UL, 0x52f2df4fUL, 0xf167bbd1UL,- 0x6757bca6UL, 0xdd06b53fUL, 0x4b36b248UL, 0xda2b0dd8UL, 0x4c1b0aafUL,- 0xf64a0336UL, 0x607a0441UL, 0xc3ef60dfUL, 0x55df67a8UL, 0xef8e6e31UL,- 0x79be6946UL, 0x8cb361cbUL, 0x1a8366bcUL, 0xa0d26f25UL, 0x36e26852UL,- 0x95770cccUL, 0x03470bbbUL, 0xb9160222UL, 0x2f260555UL, 0xbe3bbac5UL,- 0x280bbdb2UL, 0x925ab42bUL, 0x046ab35cUL, 0xa7ffd7c2UL, 0x31cfd0b5UL,- 0x8b9ed92cUL, 0x1daede5bUL, 0xb0c2649bUL, 0x26f263ecUL, 0x9ca36a75UL,- 0x0a936d02UL, 0xa906099cUL, 0x3f360eebUL, 0x85670772UL, 0x13570005UL,- 0x824abf95UL, 0x147ab8e2UL, 0xae2bb17bUL, 0x381bb60cUL, 0x9b8ed292UL,- 0x0dbed5e5UL, 0xb7efdc7cUL, 0x21dfdb0bUL, 0xd4d2d386UL, 0x42e2d4f1UL,- 0xf8b3dd68UL, 0x6e83da1fUL, 0xcd16be81UL, 0x5b26b9f6UL, 0xe177b06fUL,- 0x7747b718UL, 0xe65a0888UL, 0x706a0fffUL, 0xca3b0666UL, 0x5c0b0111UL,- 0xff9e658fUL, 0x69ae62f8UL, 0xd3ff6b61UL, 0x45cf6c16UL, 0x78e20aa0UL,- 0xeed20dd7UL, 0x5483044eUL, 0xc2b30339UL, 0x612667a7UL, 0xf71660d0UL,- 0x4d476949UL, 0xdb776e3eUL, 0x4a6ad1aeUL, 0xdc5ad6d9UL, 0x660bdf40UL,- 0xf03bd837UL, 0x53aebca9UL, 0xc59ebbdeUL, 0x7fcfb247UL, 0xe9ffb530UL,- 0x1cf2bdbdUL, 0x8ac2bacaUL, 0x3093b353UL, 0xa6a3b424UL, 0x0536d0baUL,- 0x9306d7cdUL, 0x2957de54UL, 0xbf67d923UL, 0x2e7a66b3UL, 0xb84a61c4UL,- 0x021b685dUL, 0x942b6f2aUL, 0x37be0bb4UL, 0xa18e0cc3UL, 0x1bdf055aUL,- 0x8def022dUL- },- {- 0x00000000UL, 0x41311b19UL, 0x82623632UL, 0xc3532d2bUL, 0x04c56c64UL,- 0x45f4777dUL, 0x86a75a56UL, 0xc796414fUL, 0x088ad9c8UL, 0x49bbc2d1UL,- 0x8ae8effaUL, 0xcbd9f4e3UL, 0x0c4fb5acUL, 0x4d7eaeb5UL, 0x8e2d839eUL,- 0xcf1c9887UL, 0x5112c24aUL, 0x1023d953UL, 0xd370f478UL, 0x9241ef61UL,- 0x55d7ae2eUL, 0x14e6b537UL, 0xd7b5981cUL, 0x96848305UL, 0x59981b82UL,- 0x18a9009bUL, 0xdbfa2db0UL, 0x9acb36a9UL, 0x5d5d77e6UL, 0x1c6c6cffUL,- 0xdf3f41d4UL, 0x9e0e5acdUL, 0xa2248495UL, 0xe3159f8cUL, 0x2046b2a7UL,- 0x6177a9beUL, 0xa6e1e8f1UL, 0xe7d0f3e8UL, 0x2483dec3UL, 0x65b2c5daUL,- 0xaaae5d5dUL, 0xeb9f4644UL, 0x28cc6b6fUL, 0x69fd7076UL, 0xae6b3139UL,- 0xef5a2a20UL, 0x2c09070bUL, 0x6d381c12UL, 0xf33646dfUL, 0xb2075dc6UL,- 0x715470edUL, 0x30656bf4UL, 0xf7f32abbUL, 0xb6c231a2UL, 0x75911c89UL,- 0x34a00790UL, 0xfbbc9f17UL, 0xba8d840eUL, 0x79dea925UL, 0x38efb23cUL,- 0xff79f373UL, 0xbe48e86aUL, 0x7d1bc541UL, 0x3c2ade58UL, 0x054f79f0UL,- 0x447e62e9UL, 0x872d4fc2UL, 0xc61c54dbUL, 0x018a1594UL, 0x40bb0e8dUL,- 0x83e823a6UL, 0xc2d938bfUL, 0x0dc5a038UL, 0x4cf4bb21UL, 0x8fa7960aUL,- 0xce968d13UL, 0x0900cc5cUL, 0x4831d745UL, 0x8b62fa6eUL, 0xca53e177UL,- 0x545dbbbaUL, 0x156ca0a3UL, 0xd63f8d88UL, 0x970e9691UL, 0x5098d7deUL,- 0x11a9ccc7UL, 0xd2fae1ecUL, 0x93cbfaf5UL, 0x5cd76272UL, 0x1de6796bUL,- 0xdeb55440UL, 0x9f844f59UL, 0x58120e16UL, 0x1923150fUL, 0xda703824UL,- 0x9b41233dUL, 0xa76bfd65UL, 0xe65ae67cUL, 0x2509cb57UL, 0x6438d04eUL,- 0xa3ae9101UL, 0xe29f8a18UL, 0x21cca733UL, 0x60fdbc2aUL, 0xafe124adUL,- 0xeed03fb4UL, 0x2d83129fUL, 0x6cb20986UL, 0xab2448c9UL, 0xea1553d0UL,- 0x29467efbUL, 0x687765e2UL, 0xf6793f2fUL, 0xb7482436UL, 0x741b091dUL,- 0x352a1204UL, 0xf2bc534bUL, 0xb38d4852UL, 0x70de6579UL, 0x31ef7e60UL,- 0xfef3e6e7UL, 0xbfc2fdfeUL, 0x7c91d0d5UL, 0x3da0cbccUL, 0xfa368a83UL,- 0xbb07919aUL, 0x7854bcb1UL, 0x3965a7a8UL, 0x4b98833bUL, 0x0aa99822UL,- 0xc9fab509UL, 0x88cbae10UL, 0x4f5def5fUL, 0x0e6cf446UL, 0xcd3fd96dUL,- 0x8c0ec274UL, 0x43125af3UL, 0x022341eaUL, 0xc1706cc1UL, 0x804177d8UL,- 0x47d73697UL, 0x06e62d8eUL, 0xc5b500a5UL, 0x84841bbcUL, 0x1a8a4171UL,- 0x5bbb5a68UL, 0x98e87743UL, 0xd9d96c5aUL, 0x1e4f2d15UL, 0x5f7e360cUL,- 0x9c2d1b27UL, 0xdd1c003eUL, 0x120098b9UL, 0x533183a0UL, 0x9062ae8bUL,- 0xd153b592UL, 0x16c5f4ddUL, 0x57f4efc4UL, 0x94a7c2efUL, 0xd596d9f6UL,- 0xe9bc07aeUL, 0xa88d1cb7UL, 0x6bde319cUL, 0x2aef2a85UL, 0xed796bcaUL,- 0xac4870d3UL, 0x6f1b5df8UL, 0x2e2a46e1UL, 0xe136de66UL, 0xa007c57fUL,- 0x6354e854UL, 0x2265f34dUL, 0xe5f3b202UL, 0xa4c2a91bUL, 0x67918430UL,- 0x26a09f29UL, 0xb8aec5e4UL, 0xf99fdefdUL, 0x3accf3d6UL, 0x7bfde8cfUL,- 0xbc6ba980UL, 0xfd5ab299UL, 0x3e099fb2UL, 0x7f3884abUL, 0xb0241c2cUL,- 0xf1150735UL, 0x32462a1eUL, 0x73773107UL, 0xb4e17048UL, 0xf5d06b51UL,- 0x3683467aUL, 0x77b25d63UL, 0x4ed7facbUL, 0x0fe6e1d2UL, 0xccb5ccf9UL,- 0x8d84d7e0UL, 0x4a1296afUL, 0x0b238db6UL, 0xc870a09dUL, 0x8941bb84UL,- 0x465d2303UL, 0x076c381aUL, 0xc43f1531UL, 0x850e0e28UL, 0x42984f67UL,- 0x03a9547eUL, 0xc0fa7955UL, 0x81cb624cUL, 0x1fc53881UL, 0x5ef42398UL,- 0x9da70eb3UL, 0xdc9615aaUL, 0x1b0054e5UL, 0x5a314ffcUL, 0x996262d7UL,- 0xd85379ceUL, 0x174fe149UL, 0x567efa50UL, 0x952dd77bUL, 0xd41ccc62UL,- 0x138a8d2dUL, 0x52bb9634UL, 0x91e8bb1fUL, 0xd0d9a006UL, 0xecf37e5eUL,- 0xadc26547UL, 0x6e91486cUL, 0x2fa05375UL, 0xe836123aUL, 0xa9070923UL,- 0x6a542408UL, 0x2b653f11UL, 0xe479a796UL, 0xa548bc8fUL, 0x661b91a4UL,- 0x272a8abdUL, 0xe0bccbf2UL, 0xa18dd0ebUL, 0x62defdc0UL, 0x23efe6d9UL,- 0xbde1bc14UL, 0xfcd0a70dUL, 0x3f838a26UL, 0x7eb2913fUL, 0xb924d070UL,- 0xf815cb69UL, 0x3b46e642UL, 0x7a77fd5bUL, 0xb56b65dcUL, 0xf45a7ec5UL,- 0x370953eeUL, 0x763848f7UL, 0xb1ae09b8UL, 0xf09f12a1UL, 0x33cc3f8aUL,- 0x72fd2493UL- },- {- 0x00000000UL, 0x376ac201UL, 0x6ed48403UL, 0x59be4602UL, 0xdca80907UL,- 0xebc2cb06UL, 0xb27c8d04UL, 0x85164f05UL, 0xb851130eUL, 0x8f3bd10fUL,- 0xd685970dUL, 0xe1ef550cUL, 0x64f91a09UL, 0x5393d808UL, 0x0a2d9e0aUL,- 0x3d475c0bUL, 0x70a3261cUL, 0x47c9e41dUL, 0x1e77a21fUL, 0x291d601eUL,- 0xac0b2f1bUL, 0x9b61ed1aUL, 0xc2dfab18UL, 0xf5b56919UL, 0xc8f23512UL,- 0xff98f713UL, 0xa626b111UL, 0x914c7310UL, 0x145a3c15UL, 0x2330fe14UL,- 0x7a8eb816UL, 0x4de47a17UL, 0xe0464d38UL, 0xd72c8f39UL, 0x8e92c93bUL,- 0xb9f80b3aUL, 0x3cee443fUL, 0x0b84863eUL, 0x523ac03cUL, 0x6550023dUL,- 0x58175e36UL, 0x6f7d9c37UL, 0x36c3da35UL, 0x01a91834UL, 0x84bf5731UL,- 0xb3d59530UL, 0xea6bd332UL, 0xdd011133UL, 0x90e56b24UL, 0xa78fa925UL,- 0xfe31ef27UL, 0xc95b2d26UL, 0x4c4d6223UL, 0x7b27a022UL, 0x2299e620UL,- 0x15f32421UL, 0x28b4782aUL, 0x1fdeba2bUL, 0x4660fc29UL, 0x710a3e28UL,- 0xf41c712dUL, 0xc376b32cUL, 0x9ac8f52eUL, 0xada2372fUL, 0xc08d9a70UL,- 0xf7e75871UL, 0xae591e73UL, 0x9933dc72UL, 0x1c259377UL, 0x2b4f5176UL,- 0x72f11774UL, 0x459bd575UL, 0x78dc897eUL, 0x4fb64b7fUL, 0x16080d7dUL,- 0x2162cf7cUL, 0xa4748079UL, 0x931e4278UL, 0xcaa0047aUL, 0xfdcac67bUL,- 0xb02ebc6cUL, 0x87447e6dUL, 0xdefa386fUL, 0xe990fa6eUL, 0x6c86b56bUL,- 0x5bec776aUL, 0x02523168UL, 0x3538f369UL, 0x087faf62UL, 0x3f156d63UL,- 0x66ab2b61UL, 0x51c1e960UL, 0xd4d7a665UL, 0xe3bd6464UL, 0xba032266UL,- 0x8d69e067UL, 0x20cbd748UL, 0x17a11549UL, 0x4e1f534bUL, 0x7975914aUL,- 0xfc63de4fUL, 0xcb091c4eUL, 0x92b75a4cUL, 0xa5dd984dUL, 0x989ac446UL,- 0xaff00647UL, 0xf64e4045UL, 0xc1248244UL, 0x4432cd41UL, 0x73580f40UL,- 0x2ae64942UL, 0x1d8c8b43UL, 0x5068f154UL, 0x67023355UL, 0x3ebc7557UL,- 0x09d6b756UL, 0x8cc0f853UL, 0xbbaa3a52UL, 0xe2147c50UL, 0xd57ebe51UL,- 0xe839e25aUL, 0xdf53205bUL, 0x86ed6659UL, 0xb187a458UL, 0x3491eb5dUL,- 0x03fb295cUL, 0x5a456f5eUL, 0x6d2fad5fUL, 0x801b35e1UL, 0xb771f7e0UL,- 0xeecfb1e2UL, 0xd9a573e3UL, 0x5cb33ce6UL, 0x6bd9fee7UL, 0x3267b8e5UL,- 0x050d7ae4UL, 0x384a26efUL, 0x0f20e4eeUL, 0x569ea2ecUL, 0x61f460edUL,- 0xe4e22fe8UL, 0xd388ede9UL, 0x8a36abebUL, 0xbd5c69eaUL, 0xf0b813fdUL,- 0xc7d2d1fcUL, 0x9e6c97feUL, 0xa90655ffUL, 0x2c101afaUL, 0x1b7ad8fbUL,- 0x42c49ef9UL, 0x75ae5cf8UL, 0x48e900f3UL, 0x7f83c2f2UL, 0x263d84f0UL,- 0x115746f1UL, 0x944109f4UL, 0xa32bcbf5UL, 0xfa958df7UL, 0xcdff4ff6UL,- 0x605d78d9UL, 0x5737bad8UL, 0x0e89fcdaUL, 0x39e33edbUL, 0xbcf571deUL,- 0x8b9fb3dfUL, 0xd221f5ddUL, 0xe54b37dcUL, 0xd80c6bd7UL, 0xef66a9d6UL,- 0xb6d8efd4UL, 0x81b22dd5UL, 0x04a462d0UL, 0x33cea0d1UL, 0x6a70e6d3UL,- 0x5d1a24d2UL, 0x10fe5ec5UL, 0x27949cc4UL, 0x7e2adac6UL, 0x494018c7UL,- 0xcc5657c2UL, 0xfb3c95c3UL, 0xa282d3c1UL, 0x95e811c0UL, 0xa8af4dcbUL,- 0x9fc58fcaUL, 0xc67bc9c8UL, 0xf1110bc9UL, 0x740744ccUL, 0x436d86cdUL,- 0x1ad3c0cfUL, 0x2db902ceUL, 0x4096af91UL, 0x77fc6d90UL, 0x2e422b92UL,- 0x1928e993UL, 0x9c3ea696UL, 0xab546497UL, 0xf2ea2295UL, 0xc580e094UL,- 0xf8c7bc9fUL, 0xcfad7e9eUL, 0x9613389cUL, 0xa179fa9dUL, 0x246fb598UL,- 0x13057799UL, 0x4abb319bUL, 0x7dd1f39aUL, 0x3035898dUL, 0x075f4b8cUL,- 0x5ee10d8eUL, 0x698bcf8fUL, 0xec9d808aUL, 0xdbf7428bUL, 0x82490489UL,- 0xb523c688UL, 0x88649a83UL, 0xbf0e5882UL, 0xe6b01e80UL, 0xd1dadc81UL,- 0x54cc9384UL, 0x63a65185UL, 0x3a181787UL, 0x0d72d586UL, 0xa0d0e2a9UL,- 0x97ba20a8UL, 0xce0466aaUL, 0xf96ea4abUL, 0x7c78ebaeUL, 0x4b1229afUL,- 0x12ac6fadUL, 0x25c6adacUL, 0x1881f1a7UL, 0x2feb33a6UL, 0x765575a4UL,- 0x413fb7a5UL, 0xc429f8a0UL, 0xf3433aa1UL, 0xaafd7ca3UL, 0x9d97bea2UL,- 0xd073c4b5UL, 0xe71906b4UL, 0xbea740b6UL, 0x89cd82b7UL, 0x0cdbcdb2UL,- 0x3bb10fb3UL, 0x620f49b1UL, 0x55658bb0UL, 0x6822d7bbUL, 0x5f4815baUL,- 0x06f653b8UL, 0x319c91b9UL, 0xb48adebcUL, 0x83e01cbdUL, 0xda5e5abfUL,- 0xed3498beUL- },- {- 0x00000000UL, 0x6567bcb8UL, 0x8bc809aaUL, 0xeeafb512UL, 0x5797628fUL,- 0x32f0de37UL, 0xdc5f6b25UL, 0xb938d79dUL, 0xef28b4c5UL, 0x8a4f087dUL,- 0x64e0bd6fUL, 0x018701d7UL, 0xb8bfd64aUL, 0xddd86af2UL, 0x3377dfe0UL,- 0x56106358UL, 0x9f571950UL, 0xfa30a5e8UL, 0x149f10faUL, 0x71f8ac42UL,- 0xc8c07bdfUL, 0xada7c767UL, 0x43087275UL, 0x266fcecdUL, 0x707fad95UL,- 0x1518112dUL, 0xfbb7a43fUL, 0x9ed01887UL, 0x27e8cf1aUL, 0x428f73a2UL,- 0xac20c6b0UL, 0xc9477a08UL, 0x3eaf32a0UL, 0x5bc88e18UL, 0xb5673b0aUL,- 0xd00087b2UL, 0x6938502fUL, 0x0c5fec97UL, 0xe2f05985UL, 0x8797e53dUL,- 0xd1878665UL, 0xb4e03addUL, 0x5a4f8fcfUL, 0x3f283377UL, 0x8610e4eaUL,- 0xe3775852UL, 0x0dd8ed40UL, 0x68bf51f8UL, 0xa1f82bf0UL, 0xc49f9748UL,- 0x2a30225aUL, 0x4f579ee2UL, 0xf66f497fUL, 0x9308f5c7UL, 0x7da740d5UL,- 0x18c0fc6dUL, 0x4ed09f35UL, 0x2bb7238dUL, 0xc518969fUL, 0xa07f2a27UL,- 0x1947fdbaUL, 0x7c204102UL, 0x928ff410UL, 0xf7e848a8UL, 0x3d58149bUL,- 0x583fa823UL, 0xb6901d31UL, 0xd3f7a189UL, 0x6acf7614UL, 0x0fa8caacUL,- 0xe1077fbeUL, 0x8460c306UL, 0xd270a05eUL, 0xb7171ce6UL, 0x59b8a9f4UL,- 0x3cdf154cUL, 0x85e7c2d1UL, 0xe0807e69UL, 0x0e2fcb7bUL, 0x6b4877c3UL,- 0xa20f0dcbUL, 0xc768b173UL, 0x29c70461UL, 0x4ca0b8d9UL, 0xf5986f44UL,- 0x90ffd3fcUL, 0x7e5066eeUL, 0x1b37da56UL, 0x4d27b90eUL, 0x284005b6UL,- 0xc6efb0a4UL, 0xa3880c1cUL, 0x1ab0db81UL, 0x7fd76739UL, 0x9178d22bUL,- 0xf41f6e93UL, 0x03f7263bUL, 0x66909a83UL, 0x883f2f91UL, 0xed589329UL,- 0x546044b4UL, 0x3107f80cUL, 0xdfa84d1eUL, 0xbacff1a6UL, 0xecdf92feUL,- 0x89b82e46UL, 0x67179b54UL, 0x027027ecUL, 0xbb48f071UL, 0xde2f4cc9UL,- 0x3080f9dbUL, 0x55e74563UL, 0x9ca03f6bUL, 0xf9c783d3UL, 0x176836c1UL,- 0x720f8a79UL, 0xcb375de4UL, 0xae50e15cUL, 0x40ff544eUL, 0x2598e8f6UL,- 0x73888baeUL, 0x16ef3716UL, 0xf8408204UL, 0x9d273ebcUL, 0x241fe921UL,- 0x41785599UL, 0xafd7e08bUL, 0xcab05c33UL, 0x3bb659edUL, 0x5ed1e555UL,- 0xb07e5047UL, 0xd519ecffUL, 0x6c213b62UL, 0x094687daUL, 0xe7e932c8UL,- 0x828e8e70UL, 0xd49eed28UL, 0xb1f95190UL, 0x5f56e482UL, 0x3a31583aUL,- 0x83098fa7UL, 0xe66e331fUL, 0x08c1860dUL, 0x6da63ab5UL, 0xa4e140bdUL,- 0xc186fc05UL, 0x2f294917UL, 0x4a4ef5afUL, 0xf3762232UL, 0x96119e8aUL,- 0x78be2b98UL, 0x1dd99720UL, 0x4bc9f478UL, 0x2eae48c0UL, 0xc001fdd2UL,- 0xa566416aUL, 0x1c5e96f7UL, 0x79392a4fUL, 0x97969f5dUL, 0xf2f123e5UL,- 0x05196b4dUL, 0x607ed7f5UL, 0x8ed162e7UL, 0xebb6de5fUL, 0x528e09c2UL,- 0x37e9b57aUL, 0xd9460068UL, 0xbc21bcd0UL, 0xea31df88UL, 0x8f566330UL,- 0x61f9d622UL, 0x049e6a9aUL, 0xbda6bd07UL, 0xd8c101bfUL, 0x366eb4adUL,- 0x53090815UL, 0x9a4e721dUL, 0xff29cea5UL, 0x11867bb7UL, 0x74e1c70fUL,- 0xcdd91092UL, 0xa8beac2aUL, 0x46111938UL, 0x2376a580UL, 0x7566c6d8UL,- 0x10017a60UL, 0xfeaecf72UL, 0x9bc973caUL, 0x22f1a457UL, 0x479618efUL,- 0xa939adfdUL, 0xcc5e1145UL, 0x06ee4d76UL, 0x6389f1ceUL, 0x8d2644dcUL,- 0xe841f864UL, 0x51792ff9UL, 0x341e9341UL, 0xdab12653UL, 0xbfd69aebUL,- 0xe9c6f9b3UL, 0x8ca1450bUL, 0x620ef019UL, 0x07694ca1UL, 0xbe519b3cUL,- 0xdb362784UL, 0x35999296UL, 0x50fe2e2eUL, 0x99b95426UL, 0xfcdee89eUL,- 0x12715d8cUL, 0x7716e134UL, 0xce2e36a9UL, 0xab498a11UL, 0x45e63f03UL,- 0x208183bbUL, 0x7691e0e3UL, 0x13f65c5bUL, 0xfd59e949UL, 0x983e55f1UL,- 0x2106826cUL, 0x44613ed4UL, 0xaace8bc6UL, 0xcfa9377eUL, 0x38417fd6UL,- 0x5d26c36eUL, 0xb389767cUL, 0xd6eecac4UL, 0x6fd61d59UL, 0x0ab1a1e1UL,- 0xe41e14f3UL, 0x8179a84bUL, 0xd769cb13UL, 0xb20e77abUL, 0x5ca1c2b9UL,- 0x39c67e01UL, 0x80fea99cUL, 0xe5991524UL, 0x0b36a036UL, 0x6e511c8eUL,- 0xa7166686UL, 0xc271da3eUL, 0x2cde6f2cUL, 0x49b9d394UL, 0xf0810409UL,- 0x95e6b8b1UL, 0x7b490da3UL, 0x1e2eb11bUL, 0x483ed243UL, 0x2d596efbUL,- 0xc3f6dbe9UL, 0xa6916751UL, 0x1fa9b0ccUL, 0x7ace0c74UL, 0x9461b966UL,- 0xf10605deUL-#endif- }-};
− include/deflate.h
@@ -1,331 +0,0 @@-/* deflate.h -- internal compression state- * Copyright (C) 1995-2004 Jean-loup Gailly- * For conditions of distribution and use, see copyright notice in zlib.h- */--/* WARNING: this file should *not* be used by applications. It is- part of the implementation of the compression library and is- subject to change. Applications should only use zlib.h.- */--/* @(#) $Id$ */--#ifndef DEFLATE_H-#define DEFLATE_H--#include "zutil.h"--/* define NO_GZIP when compiling if you want to disable gzip header and- trailer creation by deflate(). NO_GZIP would be used to avoid linking in- the crc code when it is not needed. For shared libraries, gzip encoding- should be left enabled. */-#ifndef NO_GZIP-# define GZIP-#endif--/* ===========================================================================- * Internal compression state.- */--#define LENGTH_CODES 29-/* number of length codes, not counting the special END_BLOCK code */--#define LITERALS 256-/* number of literal bytes 0..255 */--#define L_CODES (LITERALS+1+LENGTH_CODES)-/* number of Literal or Length codes, including the END_BLOCK code */--#define D_CODES 30-/* number of distance codes */--#define BL_CODES 19-/* number of codes used to transfer the bit lengths */--#define HEAP_SIZE (2*L_CODES+1)-/* maximum heap size */--#define MAX_BITS 15-/* All codes must not exceed MAX_BITS bits */--#define INIT_STATE 42-#define EXTRA_STATE 69-#define NAME_STATE 73-#define COMMENT_STATE 91-#define HCRC_STATE 103-#define BUSY_STATE 113-#define FINISH_STATE 666-/* Stream status */---/* Data structure describing a single value and its code string. */-typedef struct ct_data_s {- union {- ush freq; /* frequency count */- ush code; /* bit string */- } fc;- union {- ush dad; /* father node in Huffman tree */- ush len; /* length of bit string */- } dl;-} FAR ct_data;--#define Freq fc.freq-#define Code fc.code-#define Dad dl.dad-#define Len dl.len--typedef struct static_tree_desc_s static_tree_desc;--typedef struct tree_desc_s {- ct_data *dyn_tree; /* the dynamic tree */- int max_code; /* largest code with non zero frequency */- static_tree_desc *stat_desc; /* the corresponding static tree */-} FAR tree_desc;--typedef ush Pos;-typedef Pos FAR Posf;-typedef unsigned IPos;--/* A Pos is an index in the character window. We use short instead of int to- * save space in the various tables. IPos is used only for parameter passing.- */--typedef struct internal_state {- z_streamp strm; /* pointer back to this zlib stream */- int status; /* as the name implies */- Bytef *pending_buf; /* output still pending */- ulg pending_buf_size; /* size of pending_buf */- Bytef *pending_out; /* next pending byte to output to the stream */- uInt pending; /* nb of bytes in the pending buffer */- int wrap; /* bit 0 true for zlib, bit 1 true for gzip */- gz_headerp gzhead; /* gzip header information to write */- uInt gzindex; /* where in extra, name, or comment */- Byte method; /* STORED (for zip only) or DEFLATED */- int last_flush; /* value of flush param for previous deflate call */-- /* used by deflate.c: */-- uInt w_size; /* LZ77 window size (32K by default) */- uInt w_bits; /* log2(w_size) (8..16) */- uInt w_mask; /* w_size - 1 */-- Bytef *window;- /* Sliding window. Input bytes are read into the second half of the window,- * and move to the first half later to keep a dictionary of at least wSize- * bytes. With this organization, matches are limited to a distance of- * wSize-MAX_MATCH bytes, but this ensures that IO is always- * performed with a length multiple of the block size. Also, it limits- * the window size to 64K, which is quite useful on MSDOS.- * To do: use the user input buffer as sliding window.- */-- ulg window_size;- /* Actual size of window: 2*wSize, except when the user input buffer- * is directly used as sliding window.- */-- Posf *prev;- /* Link to older string with same hash index. To limit the size of this- * array to 64K, this link is maintained only for the last 32K strings.- * An index in this array is thus a window index modulo 32K.- */-- Posf *head; /* Heads of the hash chains or NIL. */-- uInt ins_h; /* hash index of string to be inserted */- uInt hash_size; /* number of elements in hash table */- uInt hash_bits; /* log2(hash_size) */- uInt hash_mask; /* hash_size-1 */-- uInt hash_shift;- /* Number of bits by which ins_h must be shifted at each input- * step. It must be such that after MIN_MATCH steps, the oldest- * byte no longer takes part in the hash key, that is:- * hash_shift * MIN_MATCH >= hash_bits- */-- long block_start;- /* Window position at the beginning of the current output block. Gets- * negative when the window is moved backwards.- */-- uInt match_length; /* length of best match */- IPos prev_match; /* previous match */- int match_available; /* set if previous match exists */- uInt strstart; /* start of string to insert */- uInt match_start; /* start of matching string */- uInt lookahead; /* number of valid bytes ahead in window */-- uInt prev_length;- /* Length of the best match at previous step. Matches not greater than this- * are discarded. This is used in the lazy match evaluation.- */-- uInt max_chain_length;- /* To speed up deflation, hash chains are never searched beyond this- * length. A higher limit improves compression ratio but degrades the- * speed.- */-- uInt max_lazy_match;- /* Attempt to find a better match only when the current match is strictly- * smaller than this value. This mechanism is used only for compression- * levels >= 4.- */-# define max_insert_length max_lazy_match- /* Insert new strings in the hash table only if the match length is not- * greater than this length. This saves time but degrades compression.- * max_insert_length is used only for compression levels <= 3.- */-- int level; /* compression level (1..9) */- int strategy; /* favor or force Huffman coding*/-- uInt good_match;- /* Use a faster search when the previous match is longer than this */-- int nice_match; /* Stop searching when current match exceeds this */-- /* used by trees.c: */- /* Didn't use ct_data typedef below to supress compiler warning */- struct ct_data_s dyn_ltree[HEAP_SIZE]; /* literal and length tree */- struct ct_data_s dyn_dtree[2*D_CODES+1]; /* distance tree */- struct ct_data_s bl_tree[2*BL_CODES+1]; /* Huffman tree for bit lengths */-- struct tree_desc_s l_desc; /* desc. for literal tree */- struct tree_desc_s d_desc; /* desc. for distance tree */- struct tree_desc_s bl_desc; /* desc. for bit length tree */-- ush bl_count[MAX_BITS+1];- /* number of codes at each bit length for an optimal tree */-- int heap[2*L_CODES+1]; /* heap used to build the Huffman trees */- int heap_len; /* number of elements in the heap */- int heap_max; /* element of largest frequency */- /* The sons of heap[n] are heap[2*n] and heap[2*n+1]. heap[0] is not used.- * The same heap array is used to build all trees.- */-- uch depth[2*L_CODES+1];- /* Depth of each subtree used as tie breaker for trees of equal frequency- */-- uchf *l_buf; /* buffer for literals or lengths */-- uInt lit_bufsize;- /* Size of match buffer for literals/lengths. There are 4 reasons for- * limiting lit_bufsize to 64K:- * - frequencies can be kept in 16 bit counters- * - if compression is not successful for the first block, all input- * data is still in the window so we can still emit a stored block even- * when input comes from standard input. (This can also be done for- * all blocks if lit_bufsize is not greater than 32K.)- * - if compression is not successful for a file smaller than 64K, we can- * even emit a stored file instead of a stored block (saving 5 bytes).- * This is applicable only for zip (not gzip or zlib).- * - creating new Huffman trees less frequently may not provide fast- * adaptation to changes in the input data statistics. (Take for- * example a binary file with poorly compressible code followed by- * a highly compressible string table.) Smaller buffer sizes give- * fast adaptation but have of course the overhead of transmitting- * trees more frequently.- * - I can't count above 4- */-- uInt last_lit; /* running index in l_buf */-- ushf *d_buf;- /* Buffer for distances. To simplify the code, d_buf and l_buf have- * the same number of elements. To use different lengths, an extra flag- * array would be necessary.- */-- ulg opt_len; /* bit length of current block with optimal trees */- ulg static_len; /* bit length of current block with static trees */- uInt matches; /* number of string matches in current block */- int last_eob_len; /* bit length of EOB code for last block */--#ifdef DEBUG- ulg compressed_len; /* total bit length of compressed file mod 2^32 */- ulg bits_sent; /* bit length of compressed data sent mod 2^32 */-#endif-- ush bi_buf;- /* Output buffer. bits are inserted starting at the bottom (least- * significant bits).- */- int bi_valid;- /* Number of valid bits in bi_buf. All bits above the last valid bit- * are always zero.- */--} FAR deflate_state;--/* Output a byte on the stream.- * IN assertion: there is enough room in pending_buf.- */-#define put_byte(s, c) {s->pending_buf[s->pending++] = (c);}---#define MIN_LOOKAHEAD (MAX_MATCH+MIN_MATCH+1)-/* Minimum amount of lookahead, except at the end of the input file.- * See deflate.c for comments about the MIN_MATCH+1.- */--#define MAX_DIST(s) ((s)->w_size-MIN_LOOKAHEAD)-/* In order to simplify the code, particularly on 16 bit machines, match- * distances are limited to MAX_DIST instead of WSIZE.- */-- /* in trees.c */-void _tr_init OF((deflate_state *s));-int _tr_tally OF((deflate_state *s, unsigned dist, unsigned lc));-void _tr_flush_block OF((deflate_state *s, charf *buf, ulg stored_len,- int eof));-void _tr_align OF((deflate_state *s));-void _tr_stored_block OF((deflate_state *s, charf *buf, ulg stored_len,- int eof));--#define d_code(dist) \- ((dist) < 256 ? _dist_code[dist] : _dist_code[256+((dist)>>7)])-/* Mapping from a distance to a distance code. dist is the distance - 1 and- * must not have side effects. _dist_code[256] and _dist_code[257] are never- * used.- */--#ifndef DEBUG-/* Inline versions of _tr_tally for speed: */--#if defined(GEN_TREES_H) || !defined(STDC)- extern uch _length_code[];- extern uch _dist_code[];-#else- extern const uch _length_code[];- extern const uch _dist_code[];-#endif--# define _tr_tally_lit(s, c, flush) \- { uch cc = (c); \- s->d_buf[s->last_lit] = 0; \- s->l_buf[s->last_lit++] = cc; \- s->dyn_ltree[cc].Freq++; \- flush = (s->last_lit == s->lit_bufsize-1); \- }-# define _tr_tally_dist(s, distance, length, flush) \- { uch len = (length); \- ush dist = (distance); \- s->d_buf[s->last_lit] = dist; \- s->l_buf[s->last_lit++] = len; \- dist--; \- s->dyn_ltree[_length_code[len]+LITERALS+1].Freq++; \- s->dyn_dtree[d_code(dist)].Freq++; \- flush = (s->last_lit == s->lit_bufsize-1); \- }-#else-# define _tr_tally_lit(s, c, flush) flush = _tr_tally(s, 0, c)-# define _tr_tally_dist(s, distance, length, flush) \- flush = _tr_tally(s, distance, length)-#endif--#endif /* DEFLATE_H */
− include/inffast.h
@@ -1,11 +0,0 @@-/* inffast.h -- header to use inffast.c- * Copyright (C) 1995-2003 Mark Adler- * For conditions of distribution and use, see copyright notice in zlib.h- */--/* WARNING: this file should *not* be used by applications. It is- part of the implementation of the compression library and is- subject to change. Applications should only use zlib.h.- */--void inflate_fast OF((z_streamp strm, unsigned start));
− include/inffixed.h
@@ -1,94 +0,0 @@- /* inffixed.h -- table for decoding fixed codes- * Generated automatically by makefixed().- */-- /* WARNING: this file should *not* be used by applications. It- is part of the implementation of the compression library and- is subject to change. Applications should only use zlib.h.- */-- static const code lenfix[512] = {- {96,7,0},{0,8,80},{0,8,16},{20,8,115},{18,7,31},{0,8,112},{0,8,48},- {0,9,192},{16,7,10},{0,8,96},{0,8,32},{0,9,160},{0,8,0},{0,8,128},- {0,8,64},{0,9,224},{16,7,6},{0,8,88},{0,8,24},{0,9,144},{19,7,59},- {0,8,120},{0,8,56},{0,9,208},{17,7,17},{0,8,104},{0,8,40},{0,9,176},- {0,8,8},{0,8,136},{0,8,72},{0,9,240},{16,7,4},{0,8,84},{0,8,20},- {21,8,227},{19,7,43},{0,8,116},{0,8,52},{0,9,200},{17,7,13},{0,8,100},- {0,8,36},{0,9,168},{0,8,4},{0,8,132},{0,8,68},{0,9,232},{16,7,8},- {0,8,92},{0,8,28},{0,9,152},{20,7,83},{0,8,124},{0,8,60},{0,9,216},- {18,7,23},{0,8,108},{0,8,44},{0,9,184},{0,8,12},{0,8,140},{0,8,76},- {0,9,248},{16,7,3},{0,8,82},{0,8,18},{21,8,163},{19,7,35},{0,8,114},- {0,8,50},{0,9,196},{17,7,11},{0,8,98},{0,8,34},{0,9,164},{0,8,2},- {0,8,130},{0,8,66},{0,9,228},{16,7,7},{0,8,90},{0,8,26},{0,9,148},- {20,7,67},{0,8,122},{0,8,58},{0,9,212},{18,7,19},{0,8,106},{0,8,42},- {0,9,180},{0,8,10},{0,8,138},{0,8,74},{0,9,244},{16,7,5},{0,8,86},- {0,8,22},{64,8,0},{19,7,51},{0,8,118},{0,8,54},{0,9,204},{17,7,15},- {0,8,102},{0,8,38},{0,9,172},{0,8,6},{0,8,134},{0,8,70},{0,9,236},- {16,7,9},{0,8,94},{0,8,30},{0,9,156},{20,7,99},{0,8,126},{0,8,62},- {0,9,220},{18,7,27},{0,8,110},{0,8,46},{0,9,188},{0,8,14},{0,8,142},- {0,8,78},{0,9,252},{96,7,0},{0,8,81},{0,8,17},{21,8,131},{18,7,31},- {0,8,113},{0,8,49},{0,9,194},{16,7,10},{0,8,97},{0,8,33},{0,9,162},- {0,8,1},{0,8,129},{0,8,65},{0,9,226},{16,7,6},{0,8,89},{0,8,25},- {0,9,146},{19,7,59},{0,8,121},{0,8,57},{0,9,210},{17,7,17},{0,8,105},- {0,8,41},{0,9,178},{0,8,9},{0,8,137},{0,8,73},{0,9,242},{16,7,4},- {0,8,85},{0,8,21},{16,8,258},{19,7,43},{0,8,117},{0,8,53},{0,9,202},- {17,7,13},{0,8,101},{0,8,37},{0,9,170},{0,8,5},{0,8,133},{0,8,69},- {0,9,234},{16,7,8},{0,8,93},{0,8,29},{0,9,154},{20,7,83},{0,8,125},- {0,8,61},{0,9,218},{18,7,23},{0,8,109},{0,8,45},{0,9,186},{0,8,13},- {0,8,141},{0,8,77},{0,9,250},{16,7,3},{0,8,83},{0,8,19},{21,8,195},- {19,7,35},{0,8,115},{0,8,51},{0,9,198},{17,7,11},{0,8,99},{0,8,35},- {0,9,166},{0,8,3},{0,8,131},{0,8,67},{0,9,230},{16,7,7},{0,8,91},- {0,8,27},{0,9,150},{20,7,67},{0,8,123},{0,8,59},{0,9,214},{18,7,19},- {0,8,107},{0,8,43},{0,9,182},{0,8,11},{0,8,139},{0,8,75},{0,9,246},- {16,7,5},{0,8,87},{0,8,23},{64,8,0},{19,7,51},{0,8,119},{0,8,55},- {0,9,206},{17,7,15},{0,8,103},{0,8,39},{0,9,174},{0,8,7},{0,8,135},- {0,8,71},{0,9,238},{16,7,9},{0,8,95},{0,8,31},{0,9,158},{20,7,99},- {0,8,127},{0,8,63},{0,9,222},{18,7,27},{0,8,111},{0,8,47},{0,9,190},- {0,8,15},{0,8,143},{0,8,79},{0,9,254},{96,7,0},{0,8,80},{0,8,16},- {20,8,115},{18,7,31},{0,8,112},{0,8,48},{0,9,193},{16,7,10},{0,8,96},- {0,8,32},{0,9,161},{0,8,0},{0,8,128},{0,8,64},{0,9,225},{16,7,6},- {0,8,88},{0,8,24},{0,9,145},{19,7,59},{0,8,120},{0,8,56},{0,9,209},- {17,7,17},{0,8,104},{0,8,40},{0,9,177},{0,8,8},{0,8,136},{0,8,72},- {0,9,241},{16,7,4},{0,8,84},{0,8,20},{21,8,227},{19,7,43},{0,8,116},- {0,8,52},{0,9,201},{17,7,13},{0,8,100},{0,8,36},{0,9,169},{0,8,4},- {0,8,132},{0,8,68},{0,9,233},{16,7,8},{0,8,92},{0,8,28},{0,9,153},- {20,7,83},{0,8,124},{0,8,60},{0,9,217},{18,7,23},{0,8,108},{0,8,44},- {0,9,185},{0,8,12},{0,8,140},{0,8,76},{0,9,249},{16,7,3},{0,8,82},- {0,8,18},{21,8,163},{19,7,35},{0,8,114},{0,8,50},{0,9,197},{17,7,11},- {0,8,98},{0,8,34},{0,9,165},{0,8,2},{0,8,130},{0,8,66},{0,9,229},- {16,7,7},{0,8,90},{0,8,26},{0,9,149},{20,7,67},{0,8,122},{0,8,58},- {0,9,213},{18,7,19},{0,8,106},{0,8,42},{0,9,181},{0,8,10},{0,8,138},- {0,8,74},{0,9,245},{16,7,5},{0,8,86},{0,8,22},{64,8,0},{19,7,51},- {0,8,118},{0,8,54},{0,9,205},{17,7,15},{0,8,102},{0,8,38},{0,9,173},- {0,8,6},{0,8,134},{0,8,70},{0,9,237},{16,7,9},{0,8,94},{0,8,30},- {0,9,157},{20,7,99},{0,8,126},{0,8,62},{0,9,221},{18,7,27},{0,8,110},- {0,8,46},{0,9,189},{0,8,14},{0,8,142},{0,8,78},{0,9,253},{96,7,0},- {0,8,81},{0,8,17},{21,8,131},{18,7,31},{0,8,113},{0,8,49},{0,9,195},- {16,7,10},{0,8,97},{0,8,33},{0,9,163},{0,8,1},{0,8,129},{0,8,65},- {0,9,227},{16,7,6},{0,8,89},{0,8,25},{0,9,147},{19,7,59},{0,8,121},- {0,8,57},{0,9,211},{17,7,17},{0,8,105},{0,8,41},{0,9,179},{0,8,9},- {0,8,137},{0,8,73},{0,9,243},{16,7,4},{0,8,85},{0,8,21},{16,8,258},- {19,7,43},{0,8,117},{0,8,53},{0,9,203},{17,7,13},{0,8,101},{0,8,37},- {0,9,171},{0,8,5},{0,8,133},{0,8,69},{0,9,235},{16,7,8},{0,8,93},- {0,8,29},{0,9,155},{20,7,83},{0,8,125},{0,8,61},{0,9,219},{18,7,23},- {0,8,109},{0,8,45},{0,9,187},{0,8,13},{0,8,141},{0,8,77},{0,9,251},- {16,7,3},{0,8,83},{0,8,19},{21,8,195},{19,7,35},{0,8,115},{0,8,51},- {0,9,199},{17,7,11},{0,8,99},{0,8,35},{0,9,167},{0,8,3},{0,8,131},- {0,8,67},{0,9,231},{16,7,7},{0,8,91},{0,8,27},{0,9,151},{20,7,67},- {0,8,123},{0,8,59},{0,9,215},{18,7,19},{0,8,107},{0,8,43},{0,9,183},- {0,8,11},{0,8,139},{0,8,75},{0,9,247},{16,7,5},{0,8,87},{0,8,23},- {64,8,0},{19,7,51},{0,8,119},{0,8,55},{0,9,207},{17,7,15},{0,8,103},- {0,8,39},{0,9,175},{0,8,7},{0,8,135},{0,8,71},{0,9,239},{16,7,9},- {0,8,95},{0,8,31},{0,9,159},{20,7,99},{0,8,127},{0,8,63},{0,9,223},- {18,7,27},{0,8,111},{0,8,47},{0,9,191},{0,8,15},{0,8,143},{0,8,79},- {0,9,255}- };-- static const code distfix[32] = {- {16,5,1},{23,5,257},{19,5,17},{27,5,4097},{17,5,5},{25,5,1025},- {21,5,65},{29,5,16385},{16,5,3},{24,5,513},{20,5,33},{28,5,8193},- {18,5,9},{26,5,2049},{22,5,129},{64,5,0},{16,5,2},{23,5,385},- {19,5,25},{27,5,6145},{17,5,7},{25,5,1537},{21,5,97},{29,5,24577},- {16,5,4},{24,5,769},{20,5,49},{28,5,12289},{18,5,13},{26,5,3073},- {22,5,193},{64,5,0}- };
− include/inflate.h
@@ -1,115 +0,0 @@-/* inflate.h -- internal inflate state definition- * Copyright (C) 1995-2004 Mark Adler- * For conditions of distribution and use, see copyright notice in zlib.h- */--/* WARNING: this file should *not* be used by applications. It is- part of the implementation of the compression library and is- subject to change. Applications should only use zlib.h.- */--/* define NO_GZIP when compiling if you want to disable gzip header and- trailer decoding by inflate(). NO_GZIP would be used to avoid linking in- the crc code when it is not needed. For shared libraries, gzip decoding- should be left enabled. */-#ifndef NO_GZIP-# define GUNZIP-#endif--/* Possible inflate modes between inflate() calls */-typedef enum {- HEAD, /* i: waiting for magic header */- FLAGS, /* i: waiting for method and flags (gzip) */- TIME, /* i: waiting for modification time (gzip) */- OS, /* i: waiting for extra flags and operating system (gzip) */- EXLEN, /* i: waiting for extra length (gzip) */- EXTRA, /* i: waiting for extra bytes (gzip) */- NAME, /* i: waiting for end of file name (gzip) */- COMMENT, /* i: waiting for end of comment (gzip) */- HCRC, /* i: waiting for header crc (gzip) */- DICTID, /* i: waiting for dictionary check value */- DICT, /* waiting for inflateSetDictionary() call */- TYPE, /* i: waiting for type bits, including last-flag bit */- TYPEDO, /* i: same, but skip check to exit inflate on new block */- STORED, /* i: waiting for stored size (length and complement) */- COPY, /* i/o: waiting for input or output to copy stored block */- TABLE, /* i: waiting for dynamic block table lengths */- LENLENS, /* i: waiting for code length code lengths */- CODELENS, /* i: waiting for length/lit and distance code lengths */- LEN, /* i: waiting for length/lit code */- LENEXT, /* i: waiting for length extra bits */- DIST, /* i: waiting for distance code */- DISTEXT, /* i: waiting for distance extra bits */- MATCH, /* o: waiting for output space to copy string */- LIT, /* o: waiting for output space to write literal */- CHECK, /* i: waiting for 32-bit check value */- LENGTH, /* i: waiting for 32-bit length (gzip) */- DONE, /* finished check, done -- remain here until reset */- BAD, /* got a data error -- remain here until reset */- MEM, /* got an inflate() memory error -- remain here until reset */- SYNC /* looking for synchronization bytes to restart inflate() */-} inflate_mode;--/*- State transitions between above modes --- (most modes can go to the BAD or MEM mode -- not shown for clarity)-- Process header:- HEAD -> (gzip) or (zlib)- (gzip) -> FLAGS -> TIME -> OS -> EXLEN -> EXTRA -> NAME- NAME -> COMMENT -> HCRC -> TYPE- (zlib) -> DICTID or TYPE- DICTID -> DICT -> TYPE- Read deflate blocks:- TYPE -> STORED or TABLE or LEN or CHECK- STORED -> COPY -> TYPE- TABLE -> LENLENS -> CODELENS -> LEN- Read deflate codes:- LEN -> LENEXT or LIT or TYPE- LENEXT -> DIST -> DISTEXT -> MATCH -> LEN- LIT -> LEN- Process trailer:- CHECK -> LENGTH -> DONE- */--/* state maintained between inflate() calls. Approximately 7K bytes. */-struct inflate_state {- inflate_mode mode; /* current inflate mode */- int last; /* true if processing last block */- int wrap; /* bit 0 true for zlib, bit 1 true for gzip */- int havedict; /* true if dictionary provided */- int flags; /* gzip header method and flags (0 if zlib) */- unsigned dmax; /* zlib header max distance (INFLATE_STRICT) */- unsigned long check; /* protected copy of check value */- unsigned long total; /* protected copy of output count */- gz_headerp head; /* where to save gzip header information */- /* sliding window */- unsigned wbits; /* log base 2 of requested window size */- unsigned wsize; /* window size or zero if not using window */- unsigned whave; /* valid bytes in the window */- unsigned write; /* window write index */- unsigned char FAR *window; /* allocated sliding window, if needed */- /* bit accumulator */- unsigned long hold; /* input bit accumulator */- unsigned bits; /* number of bits in "in" */- /* for string and stored block copying */- unsigned length; /* literal or length of data to copy */- unsigned offset; /* distance back to copy string from */- /* for table and code decoding */- unsigned extra; /* extra bits needed */- /* fixed and dynamic code tables */- code const FAR *lencode; /* starting table for length/literal codes */- code const FAR *distcode; /* starting table for distance codes */- unsigned lenbits; /* index bits for lencode */- unsigned distbits; /* index bits for distcode */- /* dynamic table building */- unsigned ncode; /* number of code length code lengths */- unsigned nlen; /* number of length code lengths */- unsigned ndist; /* number of distance code lengths */- unsigned have; /* number of code lengths in lens[] */- code FAR *next; /* next available space in codes[] */- unsigned short lens[320]; /* temporary storage for code lengths */- unsigned short work[288]; /* work area for code table building */- code codes[ENOUGH]; /* space for code tables */-};
− include/inftrees.h
@@ -1,55 +0,0 @@-/* inftrees.h -- header to use inftrees.c- * Copyright (C) 1995-2005 Mark Adler- * For conditions of distribution and use, see copyright notice in zlib.h- */--/* WARNING: this file should *not* be used by applications. It is- part of the implementation of the compression library and is- subject to change. Applications should only use zlib.h.- */--/* Structure for decoding tables. Each entry provides either the- information needed to do the operation requested by the code that- indexed that table entry, or it provides a pointer to another- table that indexes more bits of the code. op indicates whether- the entry is a pointer to another table, a literal, a length or- distance, an end-of-block, or an invalid code. For a table- pointer, the low four bits of op is the number of index bits of- that table. For a length or distance, the low four bits of op- is the number of extra bits to get after the code. bits is- the number of bits in this code or part of the code to drop off- of the bit buffer. val is the actual byte to output in the case- of a literal, the base length or distance, or the offset from- the current table to the next table. Each entry is four bytes. */-typedef struct {- unsigned char op; /* operation, extra bits, table bits */- unsigned char bits; /* bits in this part of the code */- unsigned short val; /* offset in table or code value */-} code;--/* op values as set by inflate_table():- 00000000 - literal- 0000tttt - table link, tttt != 0 is the number of table index bits- 0001eeee - length or distance, eeee is the number of extra bits- 01100000 - end of block- 01000000 - invalid code- */--/* Maximum size of dynamic tree. The maximum found in a long but non-- exhaustive search was 1444 code structures (852 for length/literals- and 592 for distances, the latter actually the result of an- exhaustive search). The true maximum is not known, but the value- below is more than safe. */-#define ENOUGH 2048-#define MAXD 592--/* Type of code to build for inftable() */-typedef enum {- CODES,- LENS,- DISTS-} codetype;--extern int inflate_table OF((codetype type, unsigned short FAR *lens,- unsigned codes, code FAR * FAR *table,- unsigned FAR *bits, unsigned short FAR *work));
− include/trees.h
@@ -1,128 +0,0 @@-/* header created automatically with -DGEN_TREES_H */--local const ct_data static_ltree[L_CODES+2] = {-{{ 12},{ 8}}, {{140},{ 8}}, {{ 76},{ 8}}, {{204},{ 8}}, {{ 44},{ 8}},-{{172},{ 8}}, {{108},{ 8}}, {{236},{ 8}}, {{ 28},{ 8}}, {{156},{ 8}},-{{ 92},{ 8}}, {{220},{ 8}}, {{ 60},{ 8}}, {{188},{ 8}}, {{124},{ 8}},-{{252},{ 8}}, {{ 2},{ 8}}, {{130},{ 8}}, {{ 66},{ 8}}, {{194},{ 8}},-{{ 34},{ 8}}, {{162},{ 8}}, {{ 98},{ 8}}, {{226},{ 8}}, {{ 18},{ 8}},-{{146},{ 8}}, {{ 82},{ 8}}, {{210},{ 8}}, {{ 50},{ 8}}, {{178},{ 8}},-{{114},{ 8}}, {{242},{ 8}}, {{ 10},{ 8}}, {{138},{ 8}}, {{ 74},{ 8}},-{{202},{ 8}}, {{ 42},{ 8}}, {{170},{ 8}}, {{106},{ 8}}, {{234},{ 8}},-{{ 26},{ 8}}, {{154},{ 8}}, {{ 90},{ 8}}, {{218},{ 8}}, {{ 58},{ 8}},-{{186},{ 8}}, {{122},{ 8}}, {{250},{ 8}}, {{ 6},{ 8}}, {{134},{ 8}},-{{ 70},{ 8}}, {{198},{ 8}}, {{ 38},{ 8}}, {{166},{ 8}}, {{102},{ 8}},-{{230},{ 8}}, {{ 22},{ 8}}, {{150},{ 8}}, {{ 86},{ 8}}, {{214},{ 8}},-{{ 54},{ 8}}, {{182},{ 8}}, {{118},{ 8}}, {{246},{ 8}}, {{ 14},{ 8}},-{{142},{ 8}}, {{ 78},{ 8}}, {{206},{ 8}}, {{ 46},{ 8}}, {{174},{ 8}},-{{110},{ 8}}, {{238},{ 8}}, {{ 30},{ 8}}, {{158},{ 8}}, {{ 94},{ 8}},-{{222},{ 8}}, {{ 62},{ 8}}, {{190},{ 8}}, {{126},{ 8}}, {{254},{ 8}},-{{ 1},{ 8}}, {{129},{ 8}}, {{ 65},{ 8}}, {{193},{ 8}}, {{ 33},{ 8}},-{{161},{ 8}}, {{ 97},{ 8}}, {{225},{ 8}}, {{ 17},{ 8}}, {{145},{ 8}},-{{ 81},{ 8}}, {{209},{ 8}}, {{ 49},{ 8}}, {{177},{ 8}}, {{113},{ 8}},-{{241},{ 8}}, {{ 9},{ 8}}, {{137},{ 8}}, {{ 73},{ 8}}, {{201},{ 8}},-{{ 41},{ 8}}, {{169},{ 8}}, {{105},{ 8}}, {{233},{ 8}}, {{ 25},{ 8}},-{{153},{ 8}}, {{ 89},{ 8}}, {{217},{ 8}}, {{ 57},{ 8}}, {{185},{ 8}},-{{121},{ 8}}, {{249},{ 8}}, {{ 5},{ 8}}, {{133},{ 8}}, {{ 69},{ 8}},-{{197},{ 8}}, {{ 37},{ 8}}, {{165},{ 8}}, {{101},{ 8}}, {{229},{ 8}},-{{ 21},{ 8}}, {{149},{ 8}}, {{ 85},{ 8}}, {{213},{ 8}}, {{ 53},{ 8}},-{{181},{ 8}}, {{117},{ 8}}, {{245},{ 8}}, {{ 13},{ 8}}, {{141},{ 8}},-{{ 77},{ 8}}, {{205},{ 8}}, {{ 45},{ 8}}, {{173},{ 8}}, {{109},{ 8}},-{{237},{ 8}}, {{ 29},{ 8}}, {{157},{ 8}}, {{ 93},{ 8}}, {{221},{ 8}},-{{ 61},{ 8}}, {{189},{ 8}}, {{125},{ 8}}, {{253},{ 8}}, {{ 19},{ 9}},-{{275},{ 9}}, {{147},{ 9}}, {{403},{ 9}}, {{ 83},{ 9}}, {{339},{ 9}},-{{211},{ 9}}, {{467},{ 9}}, {{ 51},{ 9}}, {{307},{ 9}}, {{179},{ 9}},-{{435},{ 9}}, {{115},{ 9}}, {{371},{ 9}}, {{243},{ 9}}, {{499},{ 9}},-{{ 11},{ 9}}, {{267},{ 9}}, {{139},{ 9}}, {{395},{ 9}}, {{ 75},{ 9}},-{{331},{ 9}}, {{203},{ 9}}, {{459},{ 9}}, {{ 43},{ 9}}, {{299},{ 9}},-{{171},{ 9}}, {{427},{ 9}}, {{107},{ 9}}, {{363},{ 9}}, {{235},{ 9}},-{{491},{ 9}}, {{ 27},{ 9}}, {{283},{ 9}}, {{155},{ 9}}, {{411},{ 9}},-{{ 91},{ 9}}, {{347},{ 9}}, {{219},{ 9}}, {{475},{ 9}}, {{ 59},{ 9}},-{{315},{ 9}}, {{187},{ 9}}, {{443},{ 9}}, {{123},{ 9}}, {{379},{ 9}},-{{251},{ 9}}, {{507},{ 9}}, {{ 7},{ 9}}, {{263},{ 9}}, {{135},{ 9}},-{{391},{ 9}}, {{ 71},{ 9}}, {{327},{ 9}}, {{199},{ 9}}, {{455},{ 9}},-{{ 39},{ 9}}, {{295},{ 9}}, {{167},{ 9}}, {{423},{ 9}}, {{103},{ 9}},-{{359},{ 9}}, {{231},{ 9}}, {{487},{ 9}}, {{ 23},{ 9}}, {{279},{ 9}},-{{151},{ 9}}, {{407},{ 9}}, {{ 87},{ 9}}, {{343},{ 9}}, {{215},{ 9}},-{{471},{ 9}}, {{ 55},{ 9}}, {{311},{ 9}}, {{183},{ 9}}, {{439},{ 9}},-{{119},{ 9}}, {{375},{ 9}}, {{247},{ 9}}, {{503},{ 9}}, {{ 15},{ 9}},-{{271},{ 9}}, {{143},{ 9}}, {{399},{ 9}}, {{ 79},{ 9}}, {{335},{ 9}},-{{207},{ 9}}, {{463},{ 9}}, {{ 47},{ 9}}, {{303},{ 9}}, {{175},{ 9}},-{{431},{ 9}}, {{111},{ 9}}, {{367},{ 9}}, {{239},{ 9}}, {{495},{ 9}},-{{ 31},{ 9}}, {{287},{ 9}}, {{159},{ 9}}, {{415},{ 9}}, {{ 95},{ 9}},-{{351},{ 9}}, {{223},{ 9}}, {{479},{ 9}}, {{ 63},{ 9}}, {{319},{ 9}},-{{191},{ 9}}, {{447},{ 9}}, {{127},{ 9}}, {{383},{ 9}}, {{255},{ 9}},-{{511},{ 9}}, {{ 0},{ 7}}, {{ 64},{ 7}}, {{ 32},{ 7}}, {{ 96},{ 7}},-{{ 16},{ 7}}, {{ 80},{ 7}}, {{ 48},{ 7}}, {{112},{ 7}}, {{ 8},{ 7}},-{{ 72},{ 7}}, {{ 40},{ 7}}, {{104},{ 7}}, {{ 24},{ 7}}, {{ 88},{ 7}},-{{ 56},{ 7}}, {{120},{ 7}}, {{ 4},{ 7}}, {{ 68},{ 7}}, {{ 36},{ 7}},-{{100},{ 7}}, {{ 20},{ 7}}, {{ 84},{ 7}}, {{ 52},{ 7}}, {{116},{ 7}},-{{ 3},{ 8}}, {{131},{ 8}}, {{ 67},{ 8}}, {{195},{ 8}}, {{ 35},{ 8}},-{{163},{ 8}}, {{ 99},{ 8}}, {{227},{ 8}}-};--local const ct_data static_dtree[D_CODES] = {-{{ 0},{ 5}}, {{16},{ 5}}, {{ 8},{ 5}}, {{24},{ 5}}, {{ 4},{ 5}},-{{20},{ 5}}, {{12},{ 5}}, {{28},{ 5}}, {{ 2},{ 5}}, {{18},{ 5}},-{{10},{ 5}}, {{26},{ 5}}, {{ 6},{ 5}}, {{22},{ 5}}, {{14},{ 5}},-{{30},{ 5}}, {{ 1},{ 5}}, {{17},{ 5}}, {{ 9},{ 5}}, {{25},{ 5}},-{{ 5},{ 5}}, {{21},{ 5}}, {{13},{ 5}}, {{29},{ 5}}, {{ 3},{ 5}},-{{19},{ 5}}, {{11},{ 5}}, {{27},{ 5}}, {{ 7},{ 5}}, {{23},{ 5}}-};--const uch _dist_code[DIST_CODE_LEN] = {- 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, 0, 0, 16, 17,-18, 18, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22,-23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,-24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,-26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 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, 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, 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,-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-};--const uch _length_code[MAX_MATCH-MIN_MATCH+1]= {- 0, 1, 2, 3, 4, 5, 6, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 12, 12,-13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16,-17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19,-19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,-21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22,-22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23,-23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,-24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,-25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,-25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26,-26, 26, 26, 26, 26, 26, 26, 26, 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,-27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28-};--local const int base_length[LENGTH_CODES] = {-0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 14, 16, 20, 24, 28, 32, 40, 48, 56,-64, 80, 96, 112, 128, 160, 192, 224, 0-};--local const int base_dist[D_CODES] = {- 0, 1, 2, 3, 4, 6, 8, 12, 16, 24,- 32, 48, 64, 96, 128, 192, 256, 384, 512, 768,- 1024, 1536, 2048, 3072, 4096, 6144, 8192, 12288, 16384, 24576-};-
− include/zconf.h
@@ -1,332 +0,0 @@-/* zconf.h -- configuration of the zlib compression library- * Copyright (C) 1995-2005 Jean-loup Gailly.- * For conditions of distribution and use, see copyright notice in zlib.h- */--/* @(#) $Id$ */--#ifndef ZCONF_H-#define ZCONF_H--/*- * If you *really* need a unique prefix for all types and library functions,- * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it.- */-#ifdef Z_PREFIX-# define deflateInit_ z_deflateInit_-# define deflate z_deflate-# define deflateEnd z_deflateEnd-# define inflateInit_ z_inflateInit_-# define inflate z_inflate-# define inflateEnd z_inflateEnd-# define deflateInit2_ z_deflateInit2_-# define deflateSetDictionary z_deflateSetDictionary-# define deflateCopy z_deflateCopy-# define deflateReset z_deflateReset-# define deflateParams z_deflateParams-# define deflateBound z_deflateBound-# define deflatePrime z_deflatePrime-# define inflateInit2_ z_inflateInit2_-# define inflateSetDictionary z_inflateSetDictionary-# define inflateSync z_inflateSync-# define inflateSyncPoint z_inflateSyncPoint-# define inflateCopy z_inflateCopy-# define inflateReset z_inflateReset-# define inflateBack z_inflateBack-# define inflateBackEnd z_inflateBackEnd-# define compress z_compress-# define compress2 z_compress2-# define compressBound z_compressBound-# define uncompress z_uncompress-# define adler32 z_adler32-# define crc32 z_crc32-# define get_crc_table z_get_crc_table-# define zError z_zError--# define alloc_func z_alloc_func-# define free_func z_free_func-# define in_func z_in_func-# define out_func z_out_func-# define Byte z_Byte-# define uInt z_uInt-# define uLong z_uLong-# define Bytef z_Bytef-# define charf z_charf-# define intf z_intf-# define uIntf z_uIntf-# define uLongf z_uLongf-# define voidpf z_voidpf-# define voidp z_voidp-#endif--#if defined(__MSDOS__) && !defined(MSDOS)-# define MSDOS-#endif-#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2)-# define OS2-#endif-#if defined(_WINDOWS) && !defined(WINDOWS)-# define WINDOWS-#endif-#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__)-# ifndef WIN32-# define WIN32-# endif-#endif-#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32)-# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__)-# ifndef SYS16BIT-# define SYS16BIT-# endif-# endif-#endif--/*- * Compile with -DMAXSEG_64K if the alloc function cannot allocate more- * than 64k bytes at a time (needed on systems with 16-bit int).- */-#ifdef SYS16BIT-# define MAXSEG_64K-#endif-#ifdef MSDOS-# define UNALIGNED_OK-#endif--#ifdef __STDC_VERSION__-# ifndef STDC-# define STDC-# endif-# if __STDC_VERSION__ >= 199901L-# ifndef STDC99-# define STDC99-# endif-# endif-#endif-#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus))-# define STDC-#endif-#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__))-# define STDC-#endif-#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32))-# define STDC-#endif-#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__))-# define STDC-#endif--#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */-# define STDC-#endif--#ifndef STDC-# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */-# define const /* note: need a more gentle solution here */-# endif-#endif--/* Some Mac compilers merge all .h files incorrectly: */-#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__)-# define NO_DUMMY_DECL-#endif--/* Maximum value for memLevel in deflateInit2 */-#ifndef MAX_MEM_LEVEL-# ifdef MAXSEG_64K-# define MAX_MEM_LEVEL 8-# else-# define MAX_MEM_LEVEL 9-# endif-#endif--/* Maximum value for windowBits in deflateInit2 and inflateInit2.- * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files- * created by gzip. (Files created by minigzip can still be extracted by- * gzip.)- */-#ifndef MAX_WBITS-# define MAX_WBITS 15 /* 32K LZ77 window */-#endif--/* The memory requirements for deflate are (in bytes):- (1 << (windowBits+2)) + (1 << (memLevel+9))- that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values)- plus a few kilobytes for small objects. For example, if you want to reduce- the default memory requirements from 256K to 128K, compile with- make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7"- Of course this will generally degrade compression (there's no free lunch).-- The memory requirements for inflate are (in bytes) 1 << windowBits- that is, 32K for windowBits=15 (default value) plus a few kilobytes- for small objects.-*/-- /* Type declarations */--#ifndef OF /* function prototypes */-# ifdef STDC-# define OF(args) args-# else-# define OF(args) ()-# endif-#endif--/* The following definitions for FAR are needed only for MSDOS mixed- * model programming (small or medium model with some far allocations).- * This was tested only with MSC; for other MSDOS compilers you may have- * to define NO_MEMCPY in zutil.h. If you don't need the mixed model,- * just define FAR to be empty.- */-#ifdef SYS16BIT-# if defined(M_I86SM) || defined(M_I86MM)- /* MSC small or medium model */-# define SMALL_MEDIUM-# ifdef _MSC_VER-# define FAR _far-# else-# define FAR far-# endif-# endif-# if (defined(__SMALL__) || defined(__MEDIUM__))- /* Turbo C small or medium model */-# define SMALL_MEDIUM-# ifdef __BORLANDC__-# define FAR _far-# else-# define FAR far-# endif-# endif-#endif--#if defined(WINDOWS) || defined(WIN32)- /* If building or using zlib as a DLL, define ZLIB_DLL.- * This is not mandatory, but it offers a little performance increase.- */-# ifdef ZLIB_DLL-# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500))-# ifdef ZLIB_INTERNAL-# define ZEXTERN extern __declspec(dllexport)-# else-# define ZEXTERN extern __declspec(dllimport)-# endif-# endif-# endif /* ZLIB_DLL */- /* If building or using zlib with the WINAPI/WINAPIV calling convention,- * define ZLIB_WINAPI.- * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI.- */-# ifdef ZLIB_WINAPI-# ifdef FAR-# undef FAR-# endif-# include <windows.h>- /* No need for _export, use ZLIB.DEF instead. */- /* For complete Windows compatibility, use WINAPI, not __stdcall. */-# define ZEXPORT WINAPI-# ifdef WIN32-# define ZEXPORTVA WINAPIV-# else-# define ZEXPORTVA FAR CDECL-# endif-# endif-#endif--#if defined (__BEOS__)-# ifdef ZLIB_DLL-# ifdef ZLIB_INTERNAL-# define ZEXPORT __declspec(dllexport)-# define ZEXPORTVA __declspec(dllexport)-# else-# define ZEXPORT __declspec(dllimport)-# define ZEXPORTVA __declspec(dllimport)-# endif-# endif-#endif--#ifndef ZEXTERN-# define ZEXTERN extern-#endif-#ifndef ZEXPORT-# define ZEXPORT-#endif-#ifndef ZEXPORTVA-# define ZEXPORTVA-#endif--#ifndef FAR-# define FAR-#endif--#if !defined(__MACTYPES__)-typedef unsigned char Byte; /* 8 bits */-#endif-typedef unsigned int uInt; /* 16 bits or more */-typedef unsigned long uLong; /* 32 bits or more */--#ifdef SMALL_MEDIUM- /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */-# define Bytef Byte FAR-#else- typedef Byte FAR Bytef;-#endif-typedef char FAR charf;-typedef int FAR intf;-typedef uInt FAR uIntf;-typedef uLong FAR uLongf;--#ifdef STDC- typedef void const *voidpc;- typedef void FAR *voidpf;- typedef void *voidp;-#else- typedef Byte const *voidpc;- typedef Byte FAR *voidpf;- typedef Byte *voidp;-#endif--#if 1 /* HAVE_UNISTD_H -- this line is updated by ./configure */-# include <sys/types.h> /* for off_t */-# include <unistd.h> /* for SEEK_* and off_t */-# ifdef VMS-# include <unixio.h> /* for off_t */-# endif-# define z_off_t off_t-#endif-#ifndef SEEK_SET-# define SEEK_SET 0 /* Seek from beginning of file. */-# define SEEK_CUR 1 /* Seek from current position. */-# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */-#endif-#ifndef z_off_t-# define z_off_t long-#endif--#if defined(__OS400__)-# define NO_vsnprintf-#endif--#if defined(__MVS__)-# define NO_vsnprintf-# ifdef FAR-# undef FAR-# endif-#endif--/* MVS linker does not support external names larger than 8 bytes */-#if defined(__MVS__)-# pragma map(deflateInit_,"DEIN")-# pragma map(deflateInit2_,"DEIN2")-# pragma map(deflateEnd,"DEEND")-# pragma map(deflateBound,"DEBND")-# pragma map(inflateInit_,"ININ")-# pragma map(inflateInit2_,"ININ2")-# pragma map(inflateEnd,"INEND")-# pragma map(inflateSync,"INSY")-# pragma map(inflateSetDictionary,"INSEDI")-# pragma map(compressBound,"CMBND")-# pragma map(inflate_table,"INTABL")-# pragma map(inflate_fast,"INFA")-# pragma map(inflate_copyright,"INCOPY")-#endif--#endif /* ZCONF_H */
− include/zlib.h
@@ -1,1357 +0,0 @@-/* zlib.h -- interface of the 'zlib' general purpose compression library- version 1.2.3, July 18th, 2005-- Copyright (C) 1995-2005 Jean-loup Gailly and Mark Adler-- This software is provided 'as-is', without any express or implied- warranty. In no event will the authors be held liable for any damages- arising from the use of this software.-- Permission is granted to anyone to use this software for any purpose,- including commercial applications, and to alter it and redistribute it- freely, subject to the following restrictions:-- 1. The origin of this software must not be misrepresented; you must not- claim that you wrote the original software. If you use this software- in a product, an acknowledgment in the product documentation would be- appreciated but is not required.- 2. Altered source versions must be plainly marked as such, and must not be- misrepresented as being the original software.- 3. This notice may not be removed or altered from any source distribution.-- Jean-loup Gailly Mark Adler- jloup@gzip.org madler@alumni.caltech.edu--- The data format used by the zlib library is described by RFCs (Request for- Comments) 1950 to 1952 in the files http://www.ietf.org/rfc/rfc1950.txt- (zlib format), rfc1951.txt (deflate format) and rfc1952.txt (gzip format).-*/--#ifndef ZLIB_H-#define ZLIB_H--#include "zconf.h"--#ifdef __cplusplus-extern "C" {-#endif--#define ZLIB_VERSION "1.2.3"-#define ZLIB_VERNUM 0x1230--/*- The 'zlib' compression library provides in-memory compression and- decompression functions, including integrity checks of the uncompressed- data. This version of the library supports only one compression method- (deflation) but other algorithms will be added later and will have the same- stream interface.-- Compression can be done in a single step if the buffers are large- enough (for example if an input file is mmap'ed), or can be done by- repeated calls of the compression function. In the latter case, the- application must provide more input and/or consume the output- (providing more output space) before each call.-- The compressed data format used by default by the in-memory functions is- the zlib format, which is a zlib wrapper documented in RFC 1950, wrapped- around a deflate stream, which is itself documented in RFC 1951.-- The library also supports reading and writing files in gzip (.gz) format- with an interface similar to that of stdio using the functions that start- with "gz". The gzip format is different from the zlib format. gzip is a- gzip wrapper, documented in RFC 1952, wrapped around a deflate stream.-- This library can optionally read and write gzip streams in memory as well.-- The zlib format was designed to be compact and fast for use in memory- and on communications channels. The gzip format was designed for single-- file compression on file systems, has a larger header than zlib to maintain- directory information, and uses a different, slower check method than zlib.-- The library does not install any signal handler. The decoder checks- the consistency of the compressed data, so the library should never- crash even in case of corrupted input.-*/--typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size));-typedef void (*free_func) OF((voidpf opaque, voidpf address));--struct internal_state;--typedef struct z_stream_s {- Bytef *next_in; /* next input byte */- uInt avail_in; /* number of bytes available at next_in */- uLong total_in; /* total nb of input bytes read so far */-- Bytef *next_out; /* next output byte should be put there */- uInt avail_out; /* remaining free space at next_out */- uLong total_out; /* total nb of bytes output so far */-- char *msg; /* last error message, NULL if no error */- struct internal_state FAR *state; /* not visible by applications */-- alloc_func zalloc; /* used to allocate the internal state */- free_func zfree; /* used to free the internal state */- voidpf opaque; /* private data object passed to zalloc and zfree */-- int data_type; /* best guess about the data type: binary or text */- uLong adler; /* adler32 value of the uncompressed data */- uLong reserved; /* reserved for future use */-} z_stream;--typedef z_stream FAR *z_streamp;--/*- gzip header information passed to and from zlib routines. See RFC 1952- for more details on the meanings of these fields.-*/-typedef struct gz_header_s {- int text; /* true if compressed data believed to be text */- uLong time; /* modification time */- int xflags; /* extra flags (not used when writing a gzip file) */- int os; /* operating system */- Bytef *extra; /* pointer to extra field or Z_NULL if none */- uInt extra_len; /* extra field length (valid if extra != Z_NULL) */- uInt extra_max; /* space at extra (only when reading header) */- Bytef *name; /* pointer to zero-terminated file name or Z_NULL */- uInt name_max; /* space at name (only when reading header) */- Bytef *comment; /* pointer to zero-terminated comment or Z_NULL */- uInt comm_max; /* space at comment (only when reading header) */- int hcrc; /* true if there was or will be a header crc */- int done; /* true when done reading gzip header (not used- when writing a gzip file) */-} gz_header;--typedef gz_header FAR *gz_headerp;--/*- The application must update next_in and avail_in when avail_in has- dropped to zero. It must update next_out and avail_out when avail_out- has dropped to zero. The application must initialize zalloc, zfree and- opaque before calling the init function. All other fields are set by the- compression library and must not be updated by the application.-- The opaque value provided by the application will be passed as the first- parameter for calls of zalloc and zfree. This can be useful for custom- memory management. The compression library attaches no meaning to the- opaque value.-- zalloc must return Z_NULL if there is not enough memory for the object.- If zlib is used in a multi-threaded application, zalloc and zfree must be- thread safe.-- On 16-bit systems, the functions zalloc and zfree must be able to allocate- exactly 65536 bytes, but will not be required to allocate more than this- if the symbol MAXSEG_64K is defined (see zconf.h). WARNING: On MSDOS,- pointers returned by zalloc for objects of exactly 65536 bytes *must*- have their offset normalized to zero. The default allocation function- provided by this library ensures this (see zutil.c). To reduce memory- requirements and avoid any allocation of 64K objects, at the expense of- compression ratio, compile the library with -DMAX_WBITS=14 (see zconf.h).-- The fields total_in and total_out can be used for statistics or- progress reports. After compression, total_in holds the total size of- the uncompressed data and may be saved for use in the decompressor- (particularly if the decompressor wants to decompress everything in- a single step).-*/-- /* constants */--#define Z_NO_FLUSH 0-#define Z_PARTIAL_FLUSH 1 /* will be removed, use Z_SYNC_FLUSH instead */-#define Z_SYNC_FLUSH 2-#define Z_FULL_FLUSH 3-#define Z_FINISH 4-#define Z_BLOCK 5-/* Allowed flush values; see deflate() and inflate() below for details */--#define Z_OK 0-#define Z_STREAM_END 1-#define Z_NEED_DICT 2-#define Z_ERRNO (-1)-#define Z_STREAM_ERROR (-2)-#define Z_DATA_ERROR (-3)-#define Z_MEM_ERROR (-4)-#define Z_BUF_ERROR (-5)-#define Z_VERSION_ERROR (-6)-/* Return codes for the compression/decompression functions. Negative- * values are errors, positive values are used for special but normal events.- */--#define Z_NO_COMPRESSION 0-#define Z_BEST_SPEED 1-#define Z_BEST_COMPRESSION 9-#define Z_DEFAULT_COMPRESSION (-1)-/* compression levels */--#define Z_FILTERED 1-#define Z_HUFFMAN_ONLY 2-#define Z_RLE 3-#define Z_FIXED 4-#define Z_DEFAULT_STRATEGY 0-/* compression strategy; see deflateInit2() below for details */--#define Z_BINARY 0-#define Z_TEXT 1-#define Z_ASCII Z_TEXT /* for compatibility with 1.2.2 and earlier */-#define Z_UNKNOWN 2-/* Possible values of the data_type field (though see inflate()) */--#define Z_DEFLATED 8-/* The deflate compression method (the only one supported in this version) */--#define Z_NULL 0 /* for initializing zalloc, zfree, opaque */--#define zlib_version zlibVersion()-/* for compatibility with versions < 1.0.2 */-- /* basic functions */--ZEXTERN const char * ZEXPORT zlibVersion OF((void));-/* The application can compare zlibVersion and ZLIB_VERSION for consistency.- If the first character differs, the library code actually used is- not compatible with the zlib.h header file used by the application.- This check is automatically made by deflateInit and inflateInit.- */--/*-ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level));-- Initializes the internal stream state for compression. The fields- zalloc, zfree and opaque must be initialized before by the caller.- If zalloc and zfree are set to Z_NULL, deflateInit updates them to- use default allocation functions.-- The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9:- 1 gives best speed, 9 gives best compression, 0 gives no compression at- all (the input data is simply copied a block at a time).- Z_DEFAULT_COMPRESSION requests a default compromise between speed and- compression (currently equivalent to level 6).-- deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not- enough memory, Z_STREAM_ERROR if level is not a valid compression level,- Z_VERSION_ERROR if the zlib library version (zlib_version) is incompatible- with the version assumed by the caller (ZLIB_VERSION).- msg is set to null if there is no error message. deflateInit does not- perform any compression: this will be done by deflate().-*/---ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush));-/*- deflate compresses as much data as possible, and stops when the input- buffer becomes empty or the output buffer becomes full. It may introduce some- output latency (reading input without producing any output) except when- forced to flush.-- The detailed semantics are as follows. deflate performs one or both of the- following actions:-- - Compress more input starting at next_in and update next_in and avail_in- accordingly. If not all input can be processed (because there is not- enough room in the output buffer), next_in and avail_in are updated and- processing will resume at this point for the next call of deflate().-- - Provide more output starting at next_out and update next_out and avail_out- accordingly. This action is forced if the parameter flush is non zero.- Forcing flush frequently degrades the compression ratio, so this parameter- should be set only when necessary (in interactive applications).- Some output may be provided even if flush is not set.-- Before the call of deflate(), the application should ensure that at least- one of the actions is possible, by providing more input and/or consuming- more output, and updating avail_in or avail_out accordingly; avail_out- should never be zero before the call. The application can consume the- compressed output when it wants, for example when the output buffer is full- (avail_out == 0), or after each call of deflate(). If deflate returns Z_OK- and with zero avail_out, it must be called again after making room in the- output buffer because there might be more output pending.-- Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to- decide how much data to accumualte before producing output, in order to- maximize compression.-- If the parameter flush is set to Z_SYNC_FLUSH, all pending output is- flushed to the output buffer and the output is aligned on a byte boundary, so- that the decompressor can get all input data available so far. (In particular- avail_in is zero after the call if enough output space has been provided- before the call.) Flushing may degrade compression for some compression- algorithms and so it should be used only when necessary.-- If flush is set to Z_FULL_FLUSH, all output is flushed as with- Z_SYNC_FLUSH, and the compression state is reset so that decompression can- restart from this point if previous compressed data has been damaged or if- random access is desired. Using Z_FULL_FLUSH too often can seriously degrade- compression.-- If deflate returns with avail_out == 0, this function must be called again- with the same value of the flush parameter and more output space (updated- avail_out), until the flush is complete (deflate returns with non-zero- avail_out). In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that- avail_out is greater than six to avoid repeated flush markers due to- avail_out == 0 on return.-- If the parameter flush is set to Z_FINISH, pending input is processed,- pending output is flushed and deflate returns with Z_STREAM_END if there- was enough output space; if deflate returns with Z_OK, this function must be- called again with Z_FINISH and more output space (updated avail_out) but no- more input data, until it returns with Z_STREAM_END or an error. After- deflate has returned Z_STREAM_END, the only possible operations on the- stream are deflateReset or deflateEnd.-- Z_FINISH can be used immediately after deflateInit if all the compression- is to be done in a single step. In this case, avail_out must be at least- the value returned by deflateBound (see below). If deflate does not return- Z_STREAM_END, then it must be called again as described above.-- deflate() sets strm->adler to the adler32 checksum of all input read- so far (that is, total_in bytes).-- deflate() may update strm->data_type if it can make a good guess about- the input data type (Z_BINARY or Z_TEXT). In doubt, the data is considered- binary. This field is only for information purposes and does not affect- the compression algorithm in any manner.-- deflate() returns Z_OK if some progress has been made (more input- processed or more output produced), Z_STREAM_END if all input has been- consumed and all output has been produced (only when flush is set to- Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example- if next_in or next_out was NULL), Z_BUF_ERROR if no progress is possible- (for example avail_in or avail_out was zero). Note that Z_BUF_ERROR is not- fatal, and deflate() can be called again with more input and more output- space to continue compressing.-*/---ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm));-/*- All dynamically allocated data structures for this stream are freed.- This function discards any unprocessed input and does not flush any- pending output.-- deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the- stream state was inconsistent, Z_DATA_ERROR if the stream was freed- prematurely (some input or output was discarded). In the error case,- msg may be set but then points to a static string (which must not be- deallocated).-*/---/*-ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm));-- Initializes the internal stream state for decompression. The fields- next_in, avail_in, zalloc, zfree and opaque must be initialized before by- the caller. If next_in is not Z_NULL and avail_in is large enough (the exact- value depends on the compression method), inflateInit determines the- compression method from the zlib header and allocates all data structures- accordingly; otherwise the allocation will be deferred to the first call of- inflate. If zalloc and zfree are set to Z_NULL, inflateInit updates them to- use default allocation functions.-- inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough- memory, Z_VERSION_ERROR if the zlib library version is incompatible with the- version assumed by the caller. msg is set to null if there is no error- message. inflateInit does not perform any decompression apart from reading- the zlib header if present: this will be done by inflate(). (So next_in and- avail_in may be modified, but next_out and avail_out are unchanged.)-*/---ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush));-/*- inflate decompresses as much data as possible, and stops when the input- buffer becomes empty or the output buffer becomes full. It may introduce- some output latency (reading input without producing any output) except when- forced to flush.-- The detailed semantics are as follows. inflate performs one or both of the- following actions:-- - Decompress more input starting at next_in and update next_in and avail_in- accordingly. If not all input can be processed (because there is not- enough room in the output buffer), next_in is updated and processing- will resume at this point for the next call of inflate().-- - Provide more output starting at next_out and update next_out and avail_out- accordingly. inflate() provides as much output as possible, until there- is no more input data or no more space in the output buffer (see below- about the flush parameter).-- Before the call of inflate(), the application should ensure that at least- one of the actions is possible, by providing more input and/or consuming- more output, and updating the next_* and avail_* values accordingly.- The application can consume the uncompressed output when it wants, for- example when the output buffer is full (avail_out == 0), or after each- call of inflate(). If inflate returns Z_OK and with zero avail_out, it- must be called again after making room in the output buffer because there- might be more output pending.-- The flush parameter of inflate() can be Z_NO_FLUSH, Z_SYNC_FLUSH,- Z_FINISH, or Z_BLOCK. Z_SYNC_FLUSH requests that inflate() flush as much- output as possible to the output buffer. Z_BLOCK requests that inflate() stop- if and when it gets to the next deflate block boundary. When decoding the- zlib or gzip format, this will cause inflate() to return immediately after- the header and before the first block. When doing a raw inflate, inflate()- will go ahead and process the first block, and will return when it gets to- the end of that block, or when it runs out of data.-- The Z_BLOCK option assists in appending to or combining deflate streams.- Also to assist in this, on return inflate() will set strm->data_type to the- number of unused bits in the last byte taken from strm->next_in, plus 64- if inflate() is currently decoding the last block in the deflate stream,- plus 128 if inflate() returned immediately after decoding an end-of-block- code or decoding the complete header up to just before the first byte of the- deflate stream. The end-of-block will not be indicated until all of the- uncompressed data from that block has been written to strm->next_out. The- number of unused bits may in general be greater than seven, except when- bit 7 of data_type is set, in which case the number of unused bits will be- less than eight.-- inflate() should normally be called until it returns Z_STREAM_END or an- error. However if all decompression is to be performed in a single step- (a single call of inflate), the parameter flush should be set to- Z_FINISH. In this case all pending input is processed and all pending- output is flushed; avail_out must be large enough to hold all the- uncompressed data. (The size of the uncompressed data may have been saved- by the compressor for this purpose.) The next operation on this stream must- be inflateEnd to deallocate the decompression state. The use of Z_FINISH- is never required, but can be used to inform inflate that a faster approach- may be used for the single inflate() call.-- In this implementation, inflate() always flushes as much output as- possible to the output buffer, and always uses the faster approach on the- first call. So the only effect of the flush parameter in this implementation- is on the return value of inflate(), as noted below, or when it returns early- because Z_BLOCK is used.-- If a preset dictionary is needed after this call (see inflateSetDictionary- below), inflate sets strm->adler to the adler32 checksum of the dictionary- chosen by the compressor and returns Z_NEED_DICT; otherwise it sets- strm->adler to the adler32 checksum of all output produced so far (that is,- total_out bytes) and returns Z_OK, Z_STREAM_END or an error code as described- below. At the end of the stream, inflate() checks that its computed adler32- checksum is equal to that saved by the compressor and returns Z_STREAM_END- only if the checksum is correct.-- inflate() will decompress and check either zlib-wrapped or gzip-wrapped- deflate data. The header type is detected automatically. Any information- contained in the gzip header is not retained, so applications that need that- information should instead use raw inflate, see inflateInit2() below, or- inflateBack() and perform their own processing of the gzip header and- trailer.-- inflate() returns Z_OK if some progress has been made (more input processed- or more output produced), Z_STREAM_END if the end of the compressed data has- been reached and all uncompressed output has been produced, Z_NEED_DICT if a- preset dictionary is needed at this point, Z_DATA_ERROR if the input data was- corrupted (input stream not conforming to the zlib format or incorrect check- value), Z_STREAM_ERROR if the stream structure was inconsistent (for example- if next_in or next_out was NULL), Z_MEM_ERROR if there was not enough memory,- Z_BUF_ERROR if no progress is possible or if there was not enough room in the- output buffer when Z_FINISH is used. Note that Z_BUF_ERROR is not fatal, and- inflate() can be called again with more input and more output space to- continue decompressing. If Z_DATA_ERROR is returned, the application may then- call inflateSync() to look for a good compression block if a partial recovery- of the data is desired.-*/---ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm));-/*- All dynamically allocated data structures for this stream are freed.- This function discards any unprocessed input and does not flush any- pending output.-- inflateEnd returns Z_OK if success, Z_STREAM_ERROR if the stream state- was inconsistent. In the error case, msg may be set but then points to a- static string (which must not be deallocated).-*/-- /* Advanced functions */--/*- The following functions are needed only in some special applications.-*/--/*-ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm,- int level,- int method,- int windowBits,- int memLevel,- int strategy));-- This is another version of deflateInit with more compression options. The- fields next_in, zalloc, zfree and opaque must be initialized before by- the caller.-- The method parameter is the compression method. It must be Z_DEFLATED in- this version of the library.-- The windowBits parameter is the base two logarithm of the window size- (the size of the history buffer). It should be in the range 8..15 for this- version of the library. Larger values of this parameter result in better- compression at the expense of memory usage. The default value is 15 if- deflateInit is used instead.-- windowBits can also be -8..-15 for raw deflate. In this case, -windowBits- determines the window size. deflate() will then generate raw deflate data- with no zlib header or trailer, and will not compute an adler32 check value.-- windowBits can also be greater than 15 for optional gzip encoding. Add- 16 to windowBits to write a simple gzip header and trailer around the- compressed data instead of a zlib wrapper. The gzip header will have no- file name, no extra data, no comment, no modification time (set to zero),- no header crc, and the operating system will be set to 255 (unknown). If a- gzip stream is being written, strm->adler is a crc32 instead of an adler32.-- The memLevel parameter specifies how much memory should be allocated- for the internal compression state. memLevel=1 uses minimum memory but- is slow and reduces compression ratio; memLevel=9 uses maximum memory- for optimal speed. The default value is 8. See zconf.h for total memory- usage as a function of windowBits and memLevel.-- The strategy parameter is used to tune the compression algorithm. Use the- value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a- filter (or predictor), Z_HUFFMAN_ONLY to force Huffman encoding only (no- string match), or Z_RLE to limit match distances to one (run-length- encoding). Filtered data consists mostly of small values with a somewhat- random distribution. In this case, the compression algorithm is tuned to- compress them better. The effect of Z_FILTERED is to force more Huffman- coding and less string matching; it is somewhat intermediate between- Z_DEFAULT and Z_HUFFMAN_ONLY. Z_RLE is designed to be almost as fast as- Z_HUFFMAN_ONLY, but give better compression for PNG image data. The strategy- parameter only affects the compression ratio but not the correctness of the- compressed output even if it is not set appropriately. Z_FIXED prevents the- use of dynamic Huffman codes, allowing for a simpler decoder for special- applications.-- deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough- memory, Z_STREAM_ERROR if a parameter is invalid (such as an invalid- method). msg is set to null if there is no error message. deflateInit2 does- not perform any compression: this will be done by deflate().-*/--ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm,- const Bytef *dictionary,- uInt dictLength));-/*- Initializes the compression dictionary from the given byte sequence- without producing any compressed output. This function must be called- immediately after deflateInit, deflateInit2 or deflateReset, before any- call of deflate. The compressor and decompressor must use exactly the same- dictionary (see inflateSetDictionary).-- The dictionary should consist of strings (byte sequences) that are likely- to be encountered later in the data to be compressed, with the most commonly- used strings preferably put towards the end of the dictionary. Using a- dictionary is most useful when the data to be compressed is short and can be- predicted with good accuracy; the data can then be compressed better than- with the default empty dictionary.-- Depending on the size of the compression data structures selected by- deflateInit or deflateInit2, a part of the dictionary may in effect be- discarded, for example if the dictionary is larger than the window size in- deflate or deflate2. Thus the strings most likely to be useful should be- put at the end of the dictionary, not at the front. In addition, the- current implementation of deflate will use at most the window size minus- 262 bytes of the provided dictionary.-- Upon return of this function, strm->adler is set to the adler32 value- of the dictionary; the decompressor may later use this value to determine- which dictionary has been used by the compressor. (The adler32 value- applies to the whole dictionary even if only a subset of the dictionary is- actually used by the compressor.) If a raw deflate was requested, then the- adler32 value is not computed and strm->adler is not set.-- deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a- parameter is invalid (such as NULL dictionary) or the stream state is- inconsistent (for example if deflate has already been called for this stream- or if the compression method is bsort). deflateSetDictionary does not- perform any compression: this will be done by deflate().-*/--ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest,- z_streamp source));-/*- Sets the destination stream as a complete copy of the source stream.-- This function can be useful when several compression strategies will be- tried, for example when there are several ways of pre-processing the input- data with a filter. The streams that will be discarded should then be freed- by calling deflateEnd. Note that deflateCopy duplicates the internal- compression state which can be quite large, so this strategy is slow and- can consume lots of memory.-- deflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not- enough memory, Z_STREAM_ERROR if the source stream state was inconsistent- (such as zalloc being NULL). msg is left unchanged in both source and- destination.-*/--ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm));-/*- This function is equivalent to deflateEnd followed by deflateInit,- but does not free and reallocate all the internal compression state.- The stream will keep the same compression level and any other attributes- that may have been set by deflateInit2.-- deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source- stream state was inconsistent (such as zalloc or state being NULL).-*/--ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm,- int level,- int strategy));-/*- Dynamically update the compression level and compression strategy. The- interpretation of level and strategy is as in deflateInit2. This can be- used to switch between compression and straight copy of the input data, or- to switch to a different kind of input data requiring a different- strategy. If the compression level is changed, the input available so far- is compressed with the old level (and may be flushed); the new level will- take effect only at the next call of deflate().-- Before the call of deflateParams, the stream state must be set as for- a call of deflate(), since the currently available input may have to- be compressed and flushed. In particular, strm->avail_out must be non-zero.-- deflateParams returns Z_OK if success, Z_STREAM_ERROR if the source- stream state was inconsistent or if a parameter was invalid, Z_BUF_ERROR- if strm->avail_out was zero.-*/--ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm,- int good_length,- int max_lazy,- int nice_length,- int max_chain));-/*- Fine tune deflate's internal compression parameters. This should only be- used by someone who understands the algorithm used by zlib's deflate for- searching for the best matching string, and even then only by the most- fanatic optimizer trying to squeeze out the last compressed bit for their- specific input data. Read the deflate.c source code for the meaning of the- max_lazy, good_length, nice_length, and max_chain parameters.-- deflateTune() can be called after deflateInit() or deflateInit2(), and- returns Z_OK on success, or Z_STREAM_ERROR for an invalid deflate stream.- */--ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm,- uLong sourceLen));-/*- deflateBound() returns an upper bound on the compressed size after- deflation of sourceLen bytes. It must be called after deflateInit()- or deflateInit2(). This would be used to allocate an output buffer- for deflation in a single pass, and so would be called before deflate().-*/--ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm,- int bits,- int value));-/*- deflatePrime() inserts bits in the deflate output stream. The intent- is that this function is used to start off the deflate output with the- bits leftover from a previous deflate stream when appending to it. As such,- this function can only be used for raw deflate, and must be used before the- first deflate() call after a deflateInit2() or deflateReset(). bits must be- less than or equal to 16, and that many of the least significant bits of- value will be inserted in the output.-- deflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source- stream state was inconsistent.-*/--ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm,- gz_headerp head));-/*- deflateSetHeader() provides gzip header information for when a gzip- stream is requested by deflateInit2(). deflateSetHeader() may be called- after deflateInit2() or deflateReset() and before the first call of- deflate(). The text, time, os, extra field, name, and comment information- in the provided gz_header structure are written to the gzip header (xflag is- ignored -- the extra flags are set according to the compression level). The- caller must assure that, if not Z_NULL, name and comment are terminated with- a zero byte, and that if extra is not Z_NULL, that extra_len bytes are- available there. If hcrc is true, a gzip header crc is included. Note that- the current versions of the command-line version of gzip (up through version- 1.3.x) do not support header crc's, and will report that it is a "multi-part- gzip file" and give up.-- If deflateSetHeader is not used, the default gzip header has text false,- the time set to zero, and os set to 255, with no extra, name, or comment- fields. The gzip header is returned to the default state by deflateReset().-- deflateSetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source- stream state was inconsistent.-*/--/*-ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm,- int windowBits));-- This is another version of inflateInit with an extra parameter. The- fields next_in, avail_in, zalloc, zfree and opaque must be initialized- before by the caller.-- The windowBits parameter is the base two logarithm of the maximum window- size (the size of the history buffer). It should be in the range 8..15 for- this version of the library. The default value is 15 if inflateInit is used- instead. windowBits must be greater than or equal to the windowBits value- provided to deflateInit2() while compressing, or it must be equal to 15 if- deflateInit2() was not used. If a compressed stream with a larger window- size is given as input, inflate() will return with the error code- Z_DATA_ERROR instead of trying to allocate a larger window.-- windowBits can also be -8..-15 for raw inflate. In this case, -windowBits- determines the window size. inflate() will then process raw deflate data,- not looking for a zlib or gzip header, not generating a check value, and not- looking for any check values for comparison at the end of the stream. This- is for use with other formats that use the deflate compressed data format- such as zip. Those formats provide their own check values. If a custom- format is developed using the raw deflate format for compressed data, it is- recommended that a check value such as an adler32 or a crc32 be applied to- the uncompressed data as is done in the zlib, gzip, and zip formats. For- most applications, the zlib format should be used as is. Note that comments- above on the use in deflateInit2() applies to the magnitude of windowBits.-- windowBits can also be greater than 15 for optional gzip decoding. Add- 32 to windowBits to enable zlib and gzip decoding with automatic header- detection, or add 16 to decode only the gzip format (the zlib format will- return a Z_DATA_ERROR). If a gzip stream is being decoded, strm->adler is- a crc32 instead of an adler32.-- inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough- memory, Z_STREAM_ERROR if a parameter is invalid (such as a null strm). msg- is set to null if there is no error message. inflateInit2 does not perform- any decompression apart from reading the zlib header if present: this will- be done by inflate(). (So next_in and avail_in may be modified, but next_out- and avail_out are unchanged.)-*/--ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm,- const Bytef *dictionary,- uInt dictLength));-/*- Initializes the decompression dictionary from the given uncompressed byte- sequence. This function must be called immediately after a call of inflate,- if that call returned Z_NEED_DICT. The dictionary chosen by the compressor- can be determined from the adler32 value returned by that call of inflate.- The compressor and decompressor must use exactly the same dictionary (see- deflateSetDictionary). For raw inflate, this function can be called- immediately after inflateInit2() or inflateReset() and before any call of- inflate() to set the dictionary. The application must insure that the- dictionary that was used for compression is provided.-- inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a- parameter is invalid (such as NULL dictionary) or the stream state is- inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the- expected one (incorrect adler32 value). inflateSetDictionary does not- perform any decompression: this will be done by subsequent calls of- inflate().-*/--ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm));-/*- Skips invalid compressed data until a full flush point (see above the- description of deflate with Z_FULL_FLUSH) can be found, or until all- available input is skipped. No output is provided.-- inflateSync returns Z_OK if a full flush point has been found, Z_BUF_ERROR- if no more input was provided, Z_DATA_ERROR if no flush point has been found,- or Z_STREAM_ERROR if the stream structure was inconsistent. In the success- case, the application may save the current current value of total_in which- indicates where valid compressed data was found. In the error case, the- application may repeatedly call inflateSync, providing more input each time,- until success or end of the input data.-*/--ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest,- z_streamp source));-/*- Sets the destination stream as a complete copy of the source stream.-- This function can be useful when randomly accessing a large stream. The- first pass through the stream can periodically record the inflate state,- allowing restarting inflate at those points when randomly accessing the- stream.-- inflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not- enough memory, Z_STREAM_ERROR if the source stream state was inconsistent- (such as zalloc being NULL). msg is left unchanged in both source and- destination.-*/--ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm));-/*- This function is equivalent to inflateEnd followed by inflateInit,- but does not free and reallocate all the internal decompression state.- The stream will keep attributes that may have been set by inflateInit2.-- inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source- stream state was inconsistent (such as zalloc or state being NULL).-*/--ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm,- int bits,- int value));-/*- This function inserts bits in the inflate input stream. The intent is- that this function is used to start inflating at a bit position in the- middle of a byte. The provided bits will be used before any bytes are used- from next_in. This function should only be used with raw inflate, and- should be used before the first inflate() call after inflateInit2() or- inflateReset(). bits must be less than or equal to 16, and that many of the- least significant bits of value will be inserted in the input.-- inflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source- stream state was inconsistent.-*/--ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm,- gz_headerp head));-/*- inflateGetHeader() requests that gzip header information be stored in the- provided gz_header structure. inflateGetHeader() may be called after- inflateInit2() or inflateReset(), and before the first call of inflate().- As inflate() processes the gzip stream, head->done is zero until the header- is completed, at which time head->done is set to one. If a zlib stream is- being decoded, then head->done is set to -1 to indicate that there will be- no gzip header information forthcoming. Note that Z_BLOCK can be used to- force inflate() to return immediately after header processing is complete- and before any actual data is decompressed.-- The text, time, xflags, and os fields are filled in with the gzip header- contents. hcrc is set to true if there is a header CRC. (The header CRC- was valid if done is set to one.) If extra is not Z_NULL, then extra_max- contains the maximum number of bytes to write to extra. Once done is true,- extra_len contains the actual extra field length, and extra contains the- extra field, or that field truncated if extra_max is less than extra_len.- If name is not Z_NULL, then up to name_max characters are written there,- terminated with a zero unless the length is greater than name_max. If- comment is not Z_NULL, then up to comm_max characters are written there,- terminated with a zero unless the length is greater than comm_max. When- any of extra, name, or comment are not Z_NULL and the respective field is- not present in the header, then that field is set to Z_NULL to signal its- absence. This allows the use of deflateSetHeader() with the returned- structure to duplicate the header. However if those fields are set to- allocated memory, then the application will need to save those pointers- elsewhere so that they can be eventually freed.-- If inflateGetHeader is not used, then the header information is simply- discarded. The header is always checked for validity, including the header- CRC if present. inflateReset() will reset the process to discard the header- information. The application would need to call inflateGetHeader() again to- retrieve the header from the next gzip stream.-- inflateGetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source- stream state was inconsistent.-*/--/*-ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits,- unsigned char FAR *window));-- Initialize the internal stream state for decompression using inflateBack()- calls. The fields zalloc, zfree and opaque in strm must be initialized- before the call. If zalloc and zfree are Z_NULL, then the default library-- derived memory allocation routines are used. windowBits is the base two- logarithm of the window size, in the range 8..15. window is a caller- supplied buffer of that size. Except for special applications where it is- assured that deflate was used with small window sizes, windowBits must be 15- and a 32K byte window must be supplied to be able to decompress general- deflate streams.-- See inflateBack() for the usage of these routines.-- inflateBackInit will return Z_OK on success, Z_STREAM_ERROR if any of- the paramaters are invalid, Z_MEM_ERROR if the internal state could not- be allocated, or Z_VERSION_ERROR if the version of the library does not- match the version of the header file.-*/--typedef unsigned (*in_func) OF((void FAR *, unsigned char FAR * FAR *));-typedef int (*out_func) OF((void FAR *, unsigned char FAR *, unsigned));--ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm,- in_func in, void FAR *in_desc,- out_func out, void FAR *out_desc));-/*- inflateBack() does a raw inflate with a single call using a call-back- interface for input and output. This is more efficient than inflate() for- file i/o applications in that it avoids copying between the output and the- sliding window by simply making the window itself the output buffer. This- function trusts the application to not change the output buffer passed by- the output function, at least until inflateBack() returns.-- inflateBackInit() must be called first to allocate the internal state- and to initialize the state with the user-provided window buffer.- inflateBack() may then be used multiple times to inflate a complete, raw- deflate stream with each call. inflateBackEnd() is then called to free- the allocated state.-- A raw deflate stream is one with no zlib or gzip header or trailer.- This routine would normally be used in a utility that reads zip or gzip- files and writes out uncompressed files. The utility would decode the- header and process the trailer on its own, hence this routine expects- only the raw deflate stream to decompress. This is different from the- normal behavior of inflate(), which expects either a zlib or gzip header and- trailer around the deflate stream.-- inflateBack() uses two subroutines supplied by the caller that are then- called by inflateBack() for input and output. inflateBack() calls those- routines until it reads a complete deflate stream and writes out all of the- uncompressed data, or until it encounters an error. The function's- parameters and return types are defined above in the in_func and out_func- typedefs. inflateBack() will call in(in_desc, &buf) which should return the- number of bytes of provided input, and a pointer to that input in buf. If- there is no input available, in() must return zero--buf is ignored in that- case--and inflateBack() will return a buffer error. inflateBack() will call- out(out_desc, buf, len) to write the uncompressed data buf[0..len-1]. out()- should return zero on success, or non-zero on failure. If out() returns- non-zero, inflateBack() will return with an error. Neither in() nor out()- are permitted to change the contents of the window provided to- inflateBackInit(), which is also the buffer that out() uses to write from.- The length written by out() will be at most the window size. Any non-zero- amount of input may be provided by in().-- For convenience, inflateBack() can be provided input on the first call by- setting strm->next_in and strm->avail_in. If that input is exhausted, then- in() will be called. Therefore strm->next_in must be initialized before- calling inflateBack(). If strm->next_in is Z_NULL, then in() will be called- immediately for input. If strm->next_in is not Z_NULL, then strm->avail_in- must also be initialized, and then if strm->avail_in is not zero, input will- initially be taken from strm->next_in[0 .. strm->avail_in - 1].-- The in_desc and out_desc parameters of inflateBack() is passed as the- first parameter of in() and out() respectively when they are called. These- descriptors can be optionally used to pass any information that the caller-- supplied in() and out() functions need to do their job.-- On return, inflateBack() will set strm->next_in and strm->avail_in to- pass back any unused input that was provided by the last in() call. The- return values of inflateBack() can be Z_STREAM_END on success, Z_BUF_ERROR- if in() or out() returned an error, Z_DATA_ERROR if there was a format- error in the deflate stream (in which case strm->msg is set to indicate the- nature of the error), or Z_STREAM_ERROR if the stream was not properly- initialized. In the case of Z_BUF_ERROR, an input or output error can be- distinguished using strm->next_in which will be Z_NULL only if in() returned- an error. If strm->next is not Z_NULL, then the Z_BUF_ERROR was due to- out() returning non-zero. (in() will always be called before out(), so- strm->next_in is assured to be defined if out() returns non-zero.) Note- that inflateBack() cannot return Z_OK.-*/--ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm));-/*- All memory allocated by inflateBackInit() is freed.-- inflateBackEnd() returns Z_OK on success, or Z_STREAM_ERROR if the stream- state was inconsistent.-*/--ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void));-/* Return flags indicating compile-time options.-- Type sizes, two bits each, 00 = 16 bits, 01 = 32, 10 = 64, 11 = other:- 1.0: size of uInt- 3.2: size of uLong- 5.4: size of voidpf (pointer)- 7.6: size of z_off_t-- Compiler, assembler, and debug options:- 8: DEBUG- 9: ASMV or ASMINF -- use ASM code- 10: ZLIB_WINAPI -- exported functions use the WINAPI calling convention- 11: 0 (reserved)-- One-time table building (smaller code, but not thread-safe if true):- 12: BUILDFIXED -- build static block decoding tables when needed- 13: DYNAMIC_CRC_TABLE -- build CRC calculation tables when needed- 14,15: 0 (reserved)-- Library content (indicates missing functionality):- 16: NO_GZCOMPRESS -- gz* functions cannot compress (to avoid linking- deflate code when not needed)- 17: NO_GZIP -- deflate can't write gzip streams, and inflate can't detect- and decode gzip streams (to avoid linking crc code)- 18-19: 0 (reserved)-- Operation variations (changes in library functionality):- 20: PKZIP_BUG_WORKAROUND -- slightly more permissive inflate- 21: FASTEST -- deflate algorithm with only one, lowest compression level- 22,23: 0 (reserved)-- The sprintf variant used by gzprintf (zero is best):- 24: 0 = vs*, 1 = s* -- 1 means limited to 20 arguments after the format- 25: 0 = *nprintf, 1 = *printf -- 1 means gzprintf() not secure!- 26: 0 = returns value, 1 = void -- 1 means inferred string length returned-- Remainder:- 27-31: 0 (reserved)- */--- /* utility functions */--/*- The following utility functions are implemented on top of the- basic stream-oriented functions. To simplify the interface, some- default options are assumed (compression level and memory usage,- standard memory allocation functions). The source code of these- utility functions can easily be modified if you need special options.-*/--ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen,- const Bytef *source, uLong sourceLen));-/*- Compresses the source buffer into the destination buffer. sourceLen is- the byte length of the source buffer. Upon entry, destLen is the total- size of the destination buffer, which must be at least the value returned- by compressBound(sourceLen). Upon exit, destLen is the actual size of the- compressed buffer.- This function can be used to compress a whole file at once if the- input file is mmap'ed.- compress returns Z_OK if success, Z_MEM_ERROR if there was not- enough memory, Z_BUF_ERROR if there was not enough room in the output- buffer.-*/--ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen,- const Bytef *source, uLong sourceLen,- int level));-/*- Compresses the source buffer into the destination buffer. The level- parameter has the same meaning as in deflateInit. sourceLen is the byte- length of the source buffer. Upon entry, destLen is the total size of the- destination buffer, which must be at least the value returned by- compressBound(sourceLen). Upon exit, destLen is the actual size of the- compressed buffer.-- compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough- memory, Z_BUF_ERROR if there was not enough room in the output buffer,- Z_STREAM_ERROR if the level parameter is invalid.-*/--ZEXTERN uLong ZEXPORT compressBound OF((uLong sourceLen));-/*- compressBound() returns an upper bound on the compressed size after- compress() or compress2() on sourceLen bytes. It would be used before- a compress() or compress2() call to allocate the destination buffer.-*/--ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen,- const Bytef *source, uLong sourceLen));-/*- Decompresses the source buffer into the destination buffer. sourceLen is- the byte length of the source buffer. Upon entry, destLen is the total- size of the destination buffer, which must be large enough to hold the- entire uncompressed data. (The size of the uncompressed data must have- been saved previously by the compressor and transmitted to the decompressor- by some mechanism outside the scope of this compression library.)- Upon exit, destLen is the actual size of the compressed buffer.- This function can be used to decompress a whole file at once if the- input file is mmap'ed.-- uncompress returns Z_OK if success, Z_MEM_ERROR if there was not- enough memory, Z_BUF_ERROR if there was not enough room in the output- buffer, or Z_DATA_ERROR if the input data was corrupted or incomplete.-*/---typedef voidp gzFile;--ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode));-/*- Opens a gzip (.gz) file for reading or writing. The mode parameter- is as in fopen ("rb" or "wb") but can also include a compression level- ("wb9") or a strategy: 'f' for filtered data as in "wb6f", 'h' for- Huffman only compression as in "wb1h", or 'R' for run-length encoding- as in "wb1R". (See the description of deflateInit2 for more information- about the strategy parameter.)-- gzopen can be used to read a file which is not in gzip format; in this- case gzread will directly read from the file without decompression.-- gzopen returns NULL if the file could not be opened or if there was- insufficient memory to allocate the (de)compression state; errno- can be checked to distinguish the two cases (if errno is zero, the- zlib error is Z_MEM_ERROR). */--ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode));-/*- gzdopen() associates a gzFile with the file descriptor fd. File- descriptors are obtained from calls like open, dup, creat, pipe or- fileno (in the file has been previously opened with fopen).- The mode parameter is as in gzopen.- The next call of gzclose on the returned gzFile will also close the- file descriptor fd, just like fclose(fdopen(fd), mode) closes the file- descriptor fd. If you want to keep fd open, use gzdopen(dup(fd), mode).- gzdopen returns NULL if there was insufficient memory to allocate- the (de)compression state.-*/--ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy));-/*- Dynamically update the compression level or strategy. See the description- of deflateInit2 for the meaning of these parameters.- gzsetparams returns Z_OK if success, or Z_STREAM_ERROR if the file was not- opened for writing.-*/--ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len));-/*- Reads the given number of uncompressed bytes from the compressed file.- If the input file was not in gzip format, gzread copies the given number- of bytes into the buffer.- gzread returns the number of uncompressed bytes actually read (0 for- end of file, -1 for error). */--ZEXTERN int ZEXPORT gzwrite OF((gzFile file,- voidpc buf, unsigned len));-/*- Writes the given number of uncompressed bytes into the compressed file.- gzwrite returns the number of uncompressed bytes actually written- (0 in case of error).-*/--ZEXTERN int ZEXPORTVA gzprintf OF((gzFile file, const char *format, ...));-/*- Converts, formats, and writes the args to the compressed file under- control of the format string, as in fprintf. gzprintf returns the number of- uncompressed bytes actually written (0 in case of error). The number of- uncompressed bytes written is limited to 4095. The caller should assure that- this limit is not exceeded. If it is exceeded, then gzprintf() will return- return an error (0) with nothing written. In this case, there may also be a- buffer overflow with unpredictable consequences, which is possible only if- zlib was compiled with the insecure functions sprintf() or vsprintf()- because the secure snprintf() or vsnprintf() functions were not available.-*/--ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s));-/*- Writes the given null-terminated string to the compressed file, excluding- the terminating null character.- gzputs returns the number of characters written, or -1 in case of error.-*/--ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len));-/*- Reads bytes from the compressed file until len-1 characters are read, or- a newline character is read and transferred to buf, or an end-of-file- condition is encountered. The string is then terminated with a null- character.- gzgets returns buf, or Z_NULL in case of error.-*/--ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c));-/*- Writes c, converted to an unsigned char, into the compressed file.- gzputc returns the value that was written, or -1 in case of error.-*/--ZEXTERN int ZEXPORT gzgetc OF((gzFile file));-/*- Reads one byte from the compressed file. gzgetc returns this byte- or -1 in case of end of file or error.-*/--ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file));-/*- Push one character back onto the stream to be read again later.- Only one character of push-back is allowed. gzungetc() returns the- character pushed, or -1 on failure. gzungetc() will fail if a- character has been pushed but not read yet, or if c is -1. The pushed- character will be discarded if the stream is repositioned with gzseek()- or gzrewind().-*/--ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush));-/*- Flushes all pending output into the compressed file. The parameter- flush is as in the deflate() function. The return value is the zlib- error number (see function gzerror below). gzflush returns Z_OK if- the flush parameter is Z_FINISH and all output could be flushed.- gzflush should be called only when strictly necessary because it can- degrade compression.-*/--ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file,- z_off_t offset, int whence));-/*- Sets the starting position for the next gzread or gzwrite on the- given compressed file. The offset represents a number of bytes in the- uncompressed data stream. The whence parameter is defined as in lseek(2);- the value SEEK_END is not supported.- If the file is opened for reading, this function is emulated but can be- extremely slow. If the file is opened for writing, only forward seeks are- supported; gzseek then compresses a sequence of zeroes up to the new- starting position.-- gzseek returns the resulting offset location as measured in bytes from- the beginning of the uncompressed stream, or -1 in case of error, in- particular if the file is opened for writing and the new starting position- would be before the current position.-*/--ZEXTERN int ZEXPORT gzrewind OF((gzFile file));-/*- Rewinds the given file. This function is supported only for reading.-- gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET)-*/--ZEXTERN z_off_t ZEXPORT gztell OF((gzFile file));-/*- Returns the starting position for the next gzread or gzwrite on the- given compressed file. This position represents a number of bytes in the- uncompressed data stream.-- gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR)-*/--ZEXTERN int ZEXPORT gzeof OF((gzFile file));-/*- Returns 1 when EOF has previously been detected reading the given- input stream, otherwise zero.-*/--ZEXTERN int ZEXPORT gzdirect OF((gzFile file));-/*- Returns 1 if file is being read directly without decompression, otherwise- zero.-*/--ZEXTERN int ZEXPORT gzclose OF((gzFile file));-/*- Flushes all pending output if necessary, closes the compressed file- and deallocates all the (de)compression state. The return value is the zlib- error number (see function gzerror below).-*/--ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum));-/*- Returns the error message for the last error which occurred on the- given compressed file. errnum is set to zlib error number. If an- error occurred in the file system and not in the compression library,- errnum is set to Z_ERRNO and the application may consult errno- to get the exact error code.-*/--ZEXTERN void ZEXPORT gzclearerr OF((gzFile file));-/*- Clears the error and end-of-file flags for file. This is analogous to the- clearerr() function in stdio. This is useful for continuing to read a gzip- file that is being written concurrently.-*/-- /* checksum functions */--/*- These functions are not related to compression but are exported- anyway because they might be useful in applications using the- compression library.-*/--ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len));-/*- Update a running Adler-32 checksum with the bytes buf[0..len-1] and- return the updated checksum. If buf is NULL, this function returns- the required initial value for the checksum.- An Adler-32 checksum is almost as reliable as a CRC32 but can be computed- much faster. Usage example:-- uLong adler = adler32(0L, Z_NULL, 0);-- while (read_buffer(buffer, length) != EOF) {- adler = adler32(adler, buffer, length);- }- if (adler != original_adler) error();-*/--ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2,- z_off_t len2));-/*- Combine two Adler-32 checksums into one. For two sequences of bytes, seq1- and seq2 with lengths len1 and len2, Adler-32 checksums were calculated for- each, adler1 and adler2. adler32_combine() returns the Adler-32 checksum of- seq1 and seq2 concatenated, requiring only adler1, adler2, and len2.-*/--ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len));-/*- Update a running CRC-32 with the bytes buf[0..len-1] and return the- updated CRC-32. If buf is NULL, this function returns the required initial- value for the for the crc. Pre- and post-conditioning (one's complement) is- performed within this function so it shouldn't be done by the application.- Usage example:-- uLong crc = crc32(0L, Z_NULL, 0);-- while (read_buffer(buffer, length) != EOF) {- crc = crc32(crc, buffer, length);- }- if (crc != original_crc) error();-*/--ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2));--/*- Combine two CRC-32 check values into one. For two sequences of bytes,- seq1 and seq2 with lengths len1 and len2, CRC-32 check values were- calculated for each, crc1 and crc2. crc32_combine() returns the CRC-32- check value of seq1 and seq2 concatenated, requiring only crc1, crc2, and- len2.-*/--- /* various hacks, don't look :) */--/* deflateInit and inflateInit are macros to allow checking the zlib version- * and the compiler's view of z_stream:- */-ZEXTERN int ZEXPORT deflateInit_ OF((z_streamp strm, int level,- const char *version, int stream_size));-ZEXTERN int ZEXPORT inflateInit_ OF((z_streamp strm,- const char *version, int stream_size));-ZEXTERN int ZEXPORT deflateInit2_ OF((z_streamp strm, int level, int method,- int windowBits, int memLevel,- int strategy, const char *version,- int stream_size));-ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int windowBits,- const char *version, int stream_size));-ZEXTERN int ZEXPORT inflateBackInit_ OF((z_streamp strm, int windowBits,- unsigned char FAR *window,- const char *version,- int stream_size));-#define deflateInit(strm, level) \- deflateInit_((strm), (level), ZLIB_VERSION, sizeof(z_stream))-#define inflateInit(strm) \- inflateInit_((strm), ZLIB_VERSION, sizeof(z_stream))-#define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \- deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\- (strategy), ZLIB_VERSION, sizeof(z_stream))-#define inflateInit2(strm, windowBits) \- inflateInit2_((strm), (windowBits), ZLIB_VERSION, sizeof(z_stream))-#define inflateBackInit(strm, windowBits, window) \- inflateBackInit_((strm), (windowBits), (window), \- ZLIB_VERSION, sizeof(z_stream))---#if !defined(ZUTIL_H) && !defined(NO_DUMMY_DECL)- struct internal_state {int dummy;}; /* hack for buggy compilers */-#endif--ZEXTERN const char * ZEXPORT zError OF((int));-ZEXTERN int ZEXPORT inflateSyncPoint OF((z_streamp z));-ZEXTERN const uLongf * ZEXPORT get_crc_table OF((void));--#ifdef __cplusplus-}-#endif--#endif /* ZLIB_H */
− include/zutil.h
@@ -1,269 +0,0 @@-/* zutil.h -- internal interface and configuration of the compression library- * Copyright (C) 1995-2005 Jean-loup Gailly.- * For conditions of distribution and use, see copyright notice in zlib.h- */--/* WARNING: this file should *not* be used by applications. It is- part of the implementation of the compression library and is- subject to change. Applications should only use zlib.h.- */--/* @(#) $Id$ */--#ifndef ZUTIL_H-#define ZUTIL_H--#define ZLIB_INTERNAL-#include "zlib.h"--#ifdef STDC-# ifndef _WIN32_WCE-# include <stddef.h>-# endif-# include <string.h>-# include <stdlib.h>-#endif-#ifdef NO_ERRNO_H-# ifdef _WIN32_WCE- /* The Microsoft C Run-Time Library for Windows CE doesn't have- * errno. We define it as a global variable to simplify porting.- * Its value is always 0 and should not be used. We rename it to- * avoid conflict with other libraries that use the same workaround.- */-# define errno z_errno-# endif- extern int errno;-#else-# ifndef _WIN32_WCE-# include <errno.h>-# endif-#endif--#ifndef local-# define local static-#endif-/* compile with -Dlocal if your debugger can't find static symbols */--typedef unsigned char uch;-typedef uch FAR uchf;-typedef unsigned short ush;-typedef ush FAR ushf;-typedef unsigned long ulg;--extern const char * const z_errmsg[10]; /* indexed by 2-zlib_error */-/* (size given to avoid silly warnings with Visual C++) */--#define ERR_MSG(err) z_errmsg[Z_NEED_DICT-(err)]--#define ERR_RETURN(strm,err) \- return (strm->msg = (char*)ERR_MSG(err), (err))-/* To be used only when the state is known to be valid */-- /* common constants */--#ifndef DEF_WBITS-# define DEF_WBITS MAX_WBITS-#endif-/* default windowBits for decompression. MAX_WBITS is for compression only */--#if MAX_MEM_LEVEL >= 8-# define DEF_MEM_LEVEL 8-#else-# define DEF_MEM_LEVEL MAX_MEM_LEVEL-#endif-/* default memLevel */--#define STORED_BLOCK 0-#define STATIC_TREES 1-#define DYN_TREES 2-/* The three kinds of block type */--#define MIN_MATCH 3-#define MAX_MATCH 258-/* The minimum and maximum match lengths */--#define PRESET_DICT 0x20 /* preset dictionary flag in zlib header */-- /* target dependencies */--#if defined(MSDOS) || (defined(WINDOWS) && !defined(WIN32))-# define OS_CODE 0x00-# if defined(__TURBOC__) || defined(__BORLANDC__)-# if(__STDC__ == 1) && (defined(__LARGE__) || defined(__COMPACT__))- /* Allow compilation with ANSI keywords only enabled */- void _Cdecl farfree( void *block );- void *_Cdecl farmalloc( unsigned long nbytes );-# else-# include <alloc.h>-# endif-# else /* MSC or DJGPP */-# include <malloc.h>-# endif-#endif--#ifdef AMIGA-# define OS_CODE 0x01-#endif--#if defined(VAXC) || defined(VMS)-# define OS_CODE 0x02-# define F_OPEN(name, mode) \- fopen((name), (mode), "mbc=60", "ctx=stm", "rfm=fix", "mrs=512")-#endif--#if defined(ATARI) || defined(atarist)-# define OS_CODE 0x05-#endif--#ifdef OS2-# define OS_CODE 0x06-# ifdef M_I86- #include <malloc.h>-# endif-#endif--#if defined(MACOS) || defined(TARGET_OS_MAC)-# define OS_CODE 0x07-# if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os-# include <unix.h> /* for fdopen */-# else-# ifndef fdopen-# define fdopen(fd,mode) NULL /* No fdopen() */-# endif-# endif-#endif--#ifdef TOPS20-# define OS_CODE 0x0a-#endif--#ifdef WIN32-# ifndef __CYGWIN__ /* Cygwin is Unix, not Win32 */-# define OS_CODE 0x0b-# endif-#endif--#ifdef __50SERIES /* Prime/PRIMOS */-# define OS_CODE 0x0f-#endif--#if defined(_BEOS_) || defined(RISCOS)-# define fdopen(fd,mode) NULL /* No fdopen() */-#endif--#if (defined(_MSC_VER) && (_MSC_VER > 600))-# if defined(_WIN32_WCE)-# define fdopen(fd,mode) NULL /* No fdopen() */-# ifndef _PTRDIFF_T_DEFINED- typedef int ptrdiff_t;-# define _PTRDIFF_T_DEFINED-# endif-# else-# define fdopen(fd,type) _fdopen(fd,type)-# endif-#endif-- /* common defaults */--#ifndef OS_CODE-# define OS_CODE 0x03 /* assume Unix */-#endif--#ifndef F_OPEN-# define F_OPEN(name, mode) fopen((name), (mode))-#endif-- /* functions */--#if defined(STDC99) || (defined(__TURBOC__) && __TURBOC__ >= 0x550)-# ifndef HAVE_VSNPRINTF-# define HAVE_VSNPRINTF-# endif-#endif-#if defined(__CYGWIN__)-# ifndef HAVE_VSNPRINTF-# define HAVE_VSNPRINTF-# endif-#endif-#ifndef HAVE_VSNPRINTF-# ifdef MSDOS- /* vsnprintf may exist on some MS-DOS compilers (DJGPP?),- but for now we just assume it doesn't. */-# define NO_vsnprintf-# endif-# ifdef __TURBOC__-# define NO_vsnprintf-# endif-# ifdef WIN32- /* In Win32, vsnprintf is available as the "non-ANSI" _vsnprintf. */-# if !defined(vsnprintf) && !defined(NO_vsnprintf)-# define vsnprintf _vsnprintf-# endif-# endif-# ifdef __SASC-# define NO_vsnprintf-# endif-#endif-#ifdef VMS-# define NO_vsnprintf-#endif--#if defined(pyr)-# define NO_MEMCPY-#endif-#if defined(SMALL_MEDIUM) && !defined(_MSC_VER) && !defined(__SC__)- /* Use our own functions for small and medium model with MSC <= 5.0.- * You may have to use the same strategy for Borland C (untested).- * The __SC__ check is for Symantec.- */-# define NO_MEMCPY-#endif-#if defined(STDC) && !defined(HAVE_MEMCPY) && !defined(NO_MEMCPY)-# define HAVE_MEMCPY-#endif-#ifdef HAVE_MEMCPY-# ifdef SMALL_MEDIUM /* MSDOS small or medium model */-# define zmemcpy _fmemcpy-# define zmemcmp _fmemcmp-# define zmemzero(dest, len) _fmemset(dest, 0, len)-# else-# define zmemcpy memcpy-# define zmemcmp memcmp-# define zmemzero(dest, len) memset(dest, 0, len)-# endif-#else- extern void zmemcpy OF((Bytef* dest, const Bytef* source, uInt len));- extern int zmemcmp OF((const Bytef* s1, const Bytef* s2, uInt len));- extern void zmemzero OF((Bytef* dest, uInt len));-#endif--/* Diagnostic functions */-#ifdef DEBUG-# include <stdio.h>- extern int z_verbose;- extern void z_error OF((char *m));-# define Assert(cond,msg) {if(!(cond)) z_error(msg);}-# define Trace(x) {if (z_verbose>=0) fprintf x ;}-# define Tracev(x) {if (z_verbose>0) fprintf x ;}-# define Tracevv(x) {if (z_verbose>1) fprintf x ;}-# define Tracec(c,x) {if (z_verbose>0 && (c)) fprintf x ;}-# define Tracecv(c,x) {if (z_verbose>1 && (c)) fprintf x ;}-#else-# define Assert(cond,msg)-# define Trace(x)-# define Tracev(x)-# define Tracevv(x)-# define Tracec(c,x)-# define Tracecv(c,x)-#endif---voidpf zcalloc OF((voidpf opaque, unsigned items, unsigned size));-void zcfree OF((voidpf opaque, voidpf ptr));--#define ZALLOC(strm, items, size) \- (*((strm)->zalloc))((strm)->opaque, (items), (size))-#define ZFREE(strm, addr) (*((strm)->zfree))((strm)->opaque, (voidpf)(addr))-#define TRY_FREE(s, p) {if (p) ZFREE(s, p);}--#endif /* ZUTIL_H */
streaming-commons.cabal view
@@ -1,5 +1,5 @@ name: streaming-commons-version: 0.2.2.5+version: 0.2.2.6 synopsis: Common lower-level functions needed by various streaming data libraries description: Provides low-dependency functionality commonly needed by various streaming data libraries, such as conduit and pipes. homepage: https://github.com/fpco/streaming-commons