From 2d83c10826474bc5014671b3f3afdb875069b6d8 Mon Sep 17 00:00:00 2001 From: michelerenzullo Date: Sat, 11 Jun 2022 22:15:42 +0200 Subject: [PATCH] libs updated, bug fixes, XMP Core 14.3 --- XMPConverter/XMPConverter.rc | 81 + XMPConverter/XMPConverter.vcxproj | 10 + XMPConverter/XMPConverter.vcxproj.filters | 19 + XMPConverter/XMPconverter.cpp | 510 +++--- XMPConverter/resource.h | 16 + XMPConverter/xmpconv.ico | Bin 0 -> 68607 bytes XMPConverter/xmpconv.psd | Bin 0 -> 831541 bytes XMPConverter/zconf.h | 536 ++++++ XMPConverter/zlib.h | 1935 +++++++++++++++++++++ XMPConverter/zlibstatic.lib | Bin 0 -> 177308 bytes 10 files changed, 2862 insertions(+), 245 deletions(-) create mode 100644 XMPConverter/XMPConverter.rc create mode 100644 XMPConverter/resource.h create mode 100644 XMPConverter/xmpconv.ico create mode 100644 XMPConverter/xmpconv.psd create mode 100644 XMPConverter/zconf.h create mode 100644 XMPConverter/zlib.h create mode 100644 XMPConverter/zlibstatic.lib diff --git a/XMPConverter/XMPConverter.rc b/XMPConverter/XMPConverter.rc new file mode 100644 index 0000000..9ec4d5c --- /dev/null +++ b/XMPConverter/XMPConverter.rc @@ -0,0 +1,81 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "winres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""winres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + +///////////////////////////////////////////////////////////////////////////// +// Italian (Italy) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ITA) +LANGUAGE LANG_ITALIAN, SUBLANG_ITALIAN +#pragma code_page(1252) + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_ICON1 ICON "xmpconv.ico" + +#endif // Italian (Italy) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/XMPConverter/XMPConverter.vcxproj b/XMPConverter/XMPConverter.vcxproj index fe153c0..ff9764a 100644 --- a/XMPConverter/XMPConverter.vcxproj +++ b/XMPConverter/XMPConverter.vcxproj @@ -166,6 +166,7 @@ true + 1.2 @@ -178,6 +179,15 @@ true + + + + + + + + + diff --git a/XMPConverter/XMPConverter.vcxproj.filters b/XMPConverter/XMPConverter.vcxproj.filters index 7100ee1..281e11d 100644 --- a/XMPConverter/XMPConverter.vcxproj.filters +++ b/XMPConverter/XMPConverter.vcxproj.filters @@ -29,5 +29,24 @@ Header Files + + Header Files + + + Header Files + + + Header Files + + + + + Resource Files + + + + + Resource Files + \ No newline at end of file diff --git a/XMPConverter/XMPconverter.cpp b/XMPConverter/XMPconverter.cpp index ad87ed8..af1a83e 100644 --- a/XMPConverter/XMPconverter.cpp +++ b/XMPConverter/XMPconverter.cpp @@ -15,7 +15,7 @@ typedef uint8_t uint8; typedef uint16_t uint16; typedef uint32_t uint32; -int32 int_round(double n) { return n >= 0 ? n + .5 : n - .5; } +int32 int_round(double n) { return n >= 0 ? (int32)(n + .5) : (int32)(n - .5); } void shrink(double* to_shrink, uint16* shrinked, int size, int new_size) { //tetrahedral interpolation, rounded for uint16 @@ -120,7 +120,7 @@ void read_directory(const string& name, std::vector& v) { if (check_extension = strrchr(dp->d_name, '.')) { string filename = dp->d_name; for (uint32 i = 0; i < strlen(check_extension); ++i) check_extension[i] = tolower(check_extension[i]); - if (check_extension != NULL && (strcmp(check_extension, ".cube") == 0 xor strcmp(check_extension, ".xmp") == 0)) + if (check_extension != NULL && ((strcmp(check_extension, ".cube") == 0) xor (strcmp(check_extension, ".xmp") == 0))) v.push_back(name + "/" + filename); } } @@ -130,7 +130,7 @@ void read_directory(const string& name, std::vector& v) { static struct defaults { uint32 gamut = 0; - uint32 size = 32; + int32 size = 32; string outFileName; uint32 min = 0; uint32 max = 200; @@ -141,7 +141,7 @@ static struct defaults { string group = "/>"; } options; -static string xmp_container[] = { "\n \n \n \n \n ", "\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n" }; +static string xmp_container[] = { "\n \n \n \n \n ", "\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n" }; struct optparse_long longopts[] = { {"size", 's' ,OPTPARSE_REQUIRED}, @@ -174,281 +174,301 @@ string get_file_contents(string filename) { void encode(string path, string& outFileName) { - string* text = new string(get_file_contents(path)); - int32 found1; - if (options.title.empty()) { - if ((found1 = text->find("TITLE", 0)) != -1) { - if (found1 = text->find("\"", found1 + 5) + 1) options.title = text->substr(found1, text->find("\"", found1) - found1); - else if (found1 = text->find("'", found1 + 5) + 1) options.title = text->substr(found1, text->find("'", found1) - found1); - } - else options.title = path.substr(path.find_last_of("/\\") + 1, path.find_last_of(".") - (path.find_last_of("/\\") + 1)); + string text = (get_file_contents(path)); + size_t found1; + string title = ""; + + if (!options.title.empty()) title = options.title; + else if ((found1 = text.find("TITLE", 0)) != -1) { + if (found1 = text.find("\"", found1 + 5) + 1) title = text.substr(found1, text.find("\"", found1) - found1); + else if (found1 = text.find("'", found1 + 5) + 1) title = text.substr(found1, text.find("'", found1) - found1); } - int32 input_size = stoi(text->substr(text->find("_SIZE", 0) + 5, 3)); - printf("- test encoding back -\nTITLE: %s\nSIZE: %d\n", options.title.c_str(), input_size); - double* samples_1 = new double[input_size * input_size * input_size * 3]; - - char* points = nullptr; char* points_address = nullptr; - for (const char* s = text->c_str(); *s;) if (*s++ == '\n' && *s <= '9' && *s >= '0') { points = points_address = _strdup(s); delete text; break; } - for (int32 idx = 0; idx < input_size * input_size * input_size * 3;) samples_1[idx++] = strtod(points++, &points); - free(points_address); - - uint32 size = (input_size > options.size) ? options.size : input_size; - if (input_size > 32) printf("ACR unsupports LUT>32, resampling enabled\n"); - uint16* nopValue_1 = new uint16[size]; - for (uint32 index = 0; index < size; index++) nopValue_1[index] = (index * 0x0FFFF + (size >> 1)) / (size - 1); - uint32 padding = 16 + size * size * size * 3 * 2 + 28; - uint8* samples_2 = new uint8[padding]; - - uint32 header[4] = { 1,1,3,size }; - memcpy(samples_2, header, 16); - uint32 colors = 0, gamma = 1; //default sRGB - if (options.primaries == "Adobe") { colors = 1; gamma = 3; } - else if (options.primaries == "ProPhoto") { colors = 2; gamma = 2; } - else if (options.primaries == "P3") { colors = 3; gamma = 1; } - else if (options.primaries == "Rec2020") { colors = 4; gamma = 4; } - uint32 footer[3] = { colors,gamma,options.gamut }; - memcpy(samples_2 + 16 + size * size * size * 3 * 2, footer, 12); - double range[2] = { options.min * 0.01,options.max * 0.01 }; - memcpy(samples_2 + 16 + size * size * size * 3 * 2 + 12, range, 16); - - if (input_size != size) { - uint16* shrinked = new uint16[size * size * size * 3]; - shrink(samples_1, shrinked, input_size, size); - delete[] samples_1; - - for (uint32 bIndex = 0, idx, j = 0; bIndex < size; ++bIndex) - for (uint32 gIndex = 0; gIndex < size; ++gIndex) - for (uint32 rIndex = 0; rIndex < size; ++rIndex, j += 3) { - idx = 16 + (rIndex * size * size + gIndex * size + bIndex) * 3 * 2; - - uint16 temp = shrinked[j] - nopValue_1[rIndex]; - memcpy(samples_2 + idx, &temp, 2); - - temp = shrinked[j + 1] - nopValue_1[gIndex]; - memcpy(samples_2 + idx + 2, &temp, 2); - - - temp = shrinked[j + 2] - nopValue_1[bIndex]; - memcpy(samples_2 + idx + 4, &temp, 2); - - } - delete[] shrinked; - } - else { - for (uint32 bIndex = 0, idx, j = 0; bIndex < size; ++bIndex) - for (uint32 gIndex = 0; gIndex < size; ++gIndex) - for (uint32 rIndex = 0; rIndex < size; ++rIndex, j += 3) { - idx = 16 + (rIndex * size * size + gIndex * size + bIndex) * 3 * 2; + else title = path.substr(path.find_last_of("/\\") + 1, path.find_last_of(".") - (path.find_last_of("/\\") + 1)); + + if (((found1 = text.find("_SIZE", 0)) != -1)) { + int32 input_size = stoi(text.substr(found1 + 5, 3)); + printf("- test encoding back -\nTITLE: %s\nSIZE: %d\n", title.c_str(), input_size); + + + char* points = nullptr; char* points_address = nullptr; + for (const char* s = text.c_str(); *s;) if (*s++ == '\n' && *s <= '9' && *s >= '0') { points = points_address = _strdup(s); break; } + if (points) { + double* samples_1 = new double[(size_t)input_size * input_size * input_size * 3]; + for (int32 idx = 0; idx < input_size * input_size * input_size * 3;) if (points++) samples_1[idx++] = strtod(points, &points); + free(points_address); + + uint32 size = (input_size > options.size) ? options.size : input_size; + if (input_size > 32) printf("ACR unsupports LUT>32, resampling enabled\n"); + uint16* nopValue_1 = new uint16[size]; + for (uint32 index = 0; index < size; index++) nopValue_1[index] = (index * 0x0FFFF + (size >> 1)) / (size - 1); + uint32 padding = 16 + size * size * size * 3 * 2 + 28; + uint8* samples_2 = new uint8[padding]; + + uint32 header[4] = { 1,1,3,size }; + memcpy(samples_2, header, 16); + uint32 colors = 0, gamma = 1; //default sRGB + if (options.primaries == "Adobe") { colors = 1; gamma = 3; } + else if (options.primaries == "ProPhoto") { colors = 2; gamma = 2; } + else if (options.primaries == "P3") { colors = 3; gamma = 1; } + else if (options.primaries == "Rec2020") { colors = 4; gamma = 4; } + uint32 footer[3] = { colors,gamma,options.gamut }; + memcpy(samples_2 + 16 + size * size * size * 3 * 2, footer, 12); + double range[2] = { options.min * 0.01,options.max * 0.01 }; + memcpy(samples_2 + 16 + size * size * size * 3 * 2 + 12, range, 16); + + if (input_size != size) { + uint16* shrinked = new uint16[size * size * size * 3]; + shrink(samples_1, shrinked, input_size, size); + delete[] samples_1; + + for (uint32 bIndex = 0, idx, j = 0; bIndex < size; ++bIndex) + for (uint32 gIndex = 0; gIndex < size; ++gIndex) + for (uint32 rIndex = 0; rIndex < size; ++rIndex, j += 3) { + idx = 16 + (rIndex * size * size + gIndex * size + bIndex) * 3 * 2; + + uint16 temp = shrinked[j] - nopValue_1[rIndex]; + memcpy(samples_2 + idx, &temp, 2); + + temp = shrinked[j + 1] - nopValue_1[gIndex]; + memcpy(samples_2 + idx + 2, &temp, 2); + + + temp = shrinked[j + 2] - nopValue_1[bIndex]; + memcpy(samples_2 + idx + 4, &temp, 2); + + } + delete[] shrinked; + } + else { + for (uint32 bIndex = 0, idx, j = 0; bIndex < size; ++bIndex) + for (uint32 gIndex = 0; gIndex < size; ++gIndex) + for (uint32 rIndex = 0; rIndex < size; ++rIndex, j += 3) { + idx = 16 + (rIndex * size * size + gIndex * size + bIndex) * 3 * 2; - uint16 temp = (int_round((float)samples_1[j] * 65535)) - nopValue_1[rIndex]; - memcpy(samples_2 + idx, &temp, 2); + uint16 temp = (int_round(samples_1[j] * 65535)) - nopValue_1[rIndex]; + memcpy(samples_2 + idx, &temp, 2); - temp = (int_round((float)samples_1[j + 1] * 65535)) - nopValue_1[gIndex]; - memcpy(samples_2 + idx + 2, &temp, 2); + temp = (int_round(samples_1[j + 1] * 65535)) - nopValue_1[gIndex]; + memcpy(samples_2 + idx + 2, &temp, 2); - temp = (int_round((float)samples_1[j + 2] * 65535)) - nopValue_1[bIndex]; - memcpy(samples_2 + idx + 4, &temp, 2); + temp = (int_round(samples_1[j + 2] * 65535)) - nopValue_1[bIndex]; + memcpy(samples_2 + idx + 4, &temp, 2); - } - delete[] samples_1; - } - delete[] nopValue_1; + } + delete[] samples_1; + } + delete[] nopValue_1; - printf("tot: %d\n", padding); + printf("tot: %d\n", padding); #ifdef DEBUG - FILE* f_5 = fopen("C:\\Users\\Michele\\Downloads\\outputarray.txt", "wb"); - for (uint32 i = 0, j = 0, k = 0; i < padding; ++i) { - if (i >= 16 && i < padding - 28) { - if (j % 6 == 0) { fputs(("\n"), f_5); j = 0; } - j++; - } - else if (i >= padding - 18) { - if (j % 8 == 0) { fputs(("\n"), f_5); j = 0; } - j++; - } - else { - if (k == 4) { fputs(("\n"), f_5); k = 0; } - k++; - } - fprintf(f_5, "%d ", samples_2[i]); - } - fclose(f_5); + FILE* f_5 = fopen("C:\\Users\\miki\\Downloads\\outputarray.txt", "wb"); + for (uint32 i = 0, j = 0, k = 0; i < padding; ++i) { + if (i >= 16 && i < padding - 28) { + if (j % 6 == 0) { fputs(("\n"), f_5); j = 0; } + j++; + } + else if (i >= padding - 18) { + if (j % 8 == 0) { fputs(("\n"), f_5); j = 0; } + j++; + } + else { + if (k == 4) { fputs(("\n"), f_5); k = 0; } + k++; + } + fprintf(f_5, "%d ", samples_2[i]); + } + fclose(f_5); #endif - uint8* block1_1 = samples_2; - uint32 uncompressedSize_1 = padding; - uint32 safeCompressedSize = (uncompressedSize_1 | uncompressedSize_1 >> 8) + 64; - printf("\n%s %d \n%s %d\n", "uncompressedSize_1:", uncompressedSize_1, "safeCompressedSize:", safeCompressedSize); - - string MD5 = md5(block1_1, uncompressedSize_1); - printf("MD5: %s\n", MD5.c_str()); - string UUID = MD5 + std::to_string(time_t(time(NULL))); - UUID = md5(UUID, UUID.length()); - printf("UUID(aka MD5 of MD5+TIME): %s\n", UUID.c_str()); - - uint8* dPtr_1 = new uint8[safeCompressedSize + 4]; - memcpy(dPtr_1, &uncompressedSize_1, 4); - uLongf dCount = safeCompressedSize; - int32 zResult_1 = compress2(dPtr_1 + 4, &dCount, block1_1, uncompressedSize_1, Z_DEFAULT_COMPRESSION); - printf("%s %d\n", "zResult_1:", zResult_1); - delete[] samples_2; - uint32 compressedSize_1 = (uint32)dCount + 4; + uint8* block1_1 = samples_2; + uint32 uncompressedSize_1 = padding; + uint32 safeCompressedSize = (uncompressedSize_1 | uncompressedSize_1 >> 8) + 64; + printf("\n%s %d \n%s %d\n", "uncompressedSize_1:", uncompressedSize_1, "safeCompressedSize:", safeCompressedSize); + + string MD5 = md5(block1_1, uncompressedSize_1); + printf("MD5: %s\n", MD5.c_str()); + string UUID = MD5 + std::to_string(time_t(time(NULL))); + UUID = md5(UUID, UUID.length()); + printf("UUID(aka MD5 of MD5+TIME): %s\n", UUID.c_str()); + + uint8* dPtr_1 = new uint8[safeCompressedSize + 4]; + memcpy(dPtr_1, &uncompressedSize_1, 4); + uLongf dCount = safeCompressedSize; + int32 zResult_1 = compress2(dPtr_1 + 4, &dCount, block1_1, uncompressedSize_1, Z_DEFAULT_COMPRESSION); + printf("%s %d\n", "zResult_1:", zResult_1); + delete[] samples_2; + uint32 compressedSize_1 = (uint32)dCount + 4; #ifdef DEBUG - FILE* f_1 = fopen("C:\\Users\\Michele\\Downloads\\outputencoded.txt", "wb"); - for (uint32 i = 0; i < safeCompressedSize + 4; ++i) - fputs((std::to_string(dPtr_1[i]) + " ").c_str(), f_1); - fclose(f_1); + FILE* f_1 = fopen("C:\\Users\\miki\\Downloads\\outputencoded.txt", "wb"); + for (uint32 i = 0; i < safeCompressedSize + 4; ++i) + fputs((std::to_string(dPtr_1[i]) + " ").c_str(), f_1); + fclose(f_1); #endif - printf("%s %d\n", "compressedSize_1:", compressedSize_1); - uLongf destLen_1 = uncompressedSize_1; - uint8* block3_1 = new uint8[uncompressedSize_1]; - int32 zResult_2 = uncompress(block3_1, &destLen_1, dPtr_1 + 4, compressedSize_1 - 4); - printf("%s %d", "zResult_2:", zResult_2); + printf("%s %d\n", "compressedSize_1:", compressedSize_1); + uLongf destLen_1 = uncompressedSize_1; + uint8* block3_1 = new uint8[uncompressedSize_1]; + int32 zResult_2 = uncompress(block3_1, &destLen_1, dPtr_1 + 4, compressedSize_1 - 4); + printf("%s %d", "zResult_2:", zResult_2); #ifdef DEBUG - FILE* f_2 = fopen("C:\\Users\\Michele\\Downloads\\outputencoded_1.txt", "wb"); - for (uint32 i = 0; i < uncompressedSize_1; ++i) - fputs((std::to_string(block3_1[i]) + " ").c_str(), f_2); - fclose(f_2); + FILE* f_2 = fopen("C:\\Users\\miki\\Downloads\\outputencoded_1.txt", "wb"); + for (uint32 i = 0; i < uncompressedSize_1; ++i) + fputs((std::to_string(block3_1[i]) + " ").c_str(), f_2); + fclose(f_2); #endif - delete[] block3_1; - - static const char* kEncodeTable = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-:+=^!/*?`'|()[]{}@%$#"; - uint32 safeEncodedSize = compressedSize_1 + (compressedSize_1 >> 2) + (compressedSize_1 >> 6) + 16; - - uint8* sPtr_1 = dPtr_1; - sPtr_1[compressedSize_1] = 0; - sPtr_1[compressedSize_1 + 1] = 0; - sPtr_1[compressedSize_1 + 2] = 0; - uint8* dPtr_2 = new uint8[safeEncodedSize]; - uint32 k = 0; - for (uint32 i = 0, x; compressedSize_1; i += 4) { - x = sPtr_1[i + 0] | sPtr_1[i + 1] << 8 | sPtr_1[i + 2] << 16 | sPtr_1[i + 3] << 24; - for (uint32 j = 0; j < 5; ++j, x /= 85) { - dPtr_2[k++] = kEncodeTable[x % 85]; - if (j > 0 && !--compressedSize_1) break; + delete[] block3_1; + + static const char* kEncodeTable = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-:+=^!/*?`'|()[]{}@%$#"; + uint32 safeEncodedSize = compressedSize_1 + (compressedSize_1 >> 2) + (compressedSize_1 >> 6) + 16; + + uint8* sPtr_1 = dPtr_1; + sPtr_1[compressedSize_1] = 0; + sPtr_1[compressedSize_1 + 1] = 0; + sPtr_1[compressedSize_1 + 2] = 0; + uint8* dPtr_2 = new uint8[safeEncodedSize]; + uint32 k = 0; + + const uint32* sPtr_1_ = reinterpret_cast(sPtr_1); + for (uint32 i = 0, x; compressedSize_1; ++i) { + x = *(sPtr_1_ + i); + for (uint32 j = 0; j < 5; ++j, x /= 85) { + dPtr_2[k++] = kEncodeTable[x % 85]; + if (j > 0 && !--compressedSize_1) break; + } + } + delete[] dPtr_1; + + FILE* f_6 = fopen(outFileName.c_str(), "wb"); + string assembled = xmp_container[0] + UUID + xmp_container[1] + options.strength + xmp_container[2] + MD5 + xmp_container[3] + MD5 + xmp_container[4]; + fwrite(assembled.c_str(), 1, assembled.size(), f_6); + fwrite(dPtr_2, 1, k, f_6); + assembled = options.amount + xmp_container[5] + title + xmp_container[6] + options.group + xmp_container[7]; + fwrite(assembled.c_str(), 1, assembled.size(), f_6); + fclose(f_6); + + delete[] dPtr_2; + printf("\n%s %d\n%s %d\n", "safeEncodedSize:", safeEncodedSize, "true EncodedSize:", k); } + else + + printf("no data lut\n"); } - delete[] dPtr_1; - - FILE* f_6 = fopen(outFileName.c_str(), "wb"); - string assembled = xmp_container[0] + UUID + xmp_container[1] + options.strength + xmp_container[2] + MD5 + xmp_container[3] + MD5 + xmp_container[4]; - fwrite(assembled.c_str(), 1, assembled.size(), f_6); - fwrite(dPtr_2, 1, k, f_6); - assembled = options.amount + xmp_container[5] + options.title + xmp_container[6] + options.group + xmp_container[7]; - fwrite(assembled.c_str(), 1, assembled.size(), f_6); - fclose(f_6); - - delete[] dPtr_2; - printf("\n%s %d\n%s %d\n", "safeEncodedSize:", safeEncodedSize, "true EncodedSize:", k); + else + printf("not a CUBE file\n"); } void decode(string path, string& outFileName) { uint32 compressedSize = 0; - string* block1 = new string(get_file_contents(path)); - uint32 found = block1->find("Name>\n \n ") + 54; - //if (found == 53) found = block1->find("Name>\r\n \r\n ") + 56; - string title = block1->substr(found, block1->find("find("=\"", block1->find(":RGBTable=\"") + 11) + 2; - *block1 = block1->substr(found, (block1->find("\"", found)) - found); - uint32 encodedSize = block1->length(); - - uint32 maxCompressedSize = (encodedSize + 4) / 5 * 4; - uint8* dPtr = new uint8[maxCompressedSize]; - printf("- test decoding -\n%s %d\n", "maxCompressedSize:", maxCompressedSize); - - static const uint8 kDecodeTable[96] = { 0xFF,0x44,0xFF,0x54,0x53,0x52,0xFF,0x49,0x4B,0x4C,0x46,0x41,0xFF,0x3F,0x3E,0x45,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x40,0xFF,0xFF,0x42,0xFF,0x47,0x51,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x4D,0xFF,0x4E,0x43,0xFF,0x48,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,0x20,0x21,0x22,0x23,0x4F,0x4A,0x50,0xFF,0xFF }; - - uint32 phase = 0, value; - - for (const char* sPtr = block1->c_str(); *sPtr; sPtr++) { - uint8 e = *sPtr; - if (e < 32 || e > 127) continue; - uint32 d = kDecodeTable[e - 32]; - if (d > 85) continue; - phase++; + string block1 = (get_file_contents(path)); + size_t found = block1.find("Name>\n \n ") + 54; + + string title = block1.substr(found, block1.find(" 14) { + + uint32 encodedSize = (uint32)block1.length(); + + uint32 maxCompressedSize = (encodedSize + 4) / 5 * 4; + uint8* dPtr = new uint8[maxCompressedSize]; + printf("- test decoding -\n%s %d\n", "maxCompressedSize:", maxCompressedSize); + + static const uint8 kDecodeTable[96] = { 0xFF,0x44,0xFF,0x54,0x53,0x52,0xFF,0x49,0x4B,0x4C,0x46,0x41,0xFF,0x3F,0x3E,0x45,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x40,0xFF,0xFF,0x42,0xFF,0x47,0x51,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x4D,0xFF,0x4E,0x43,0xFF,0x48,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,0x20,0x21,0x22,0x23,0x4F,0x4A,0x50,0xFF,0xFF }; + + uint32 phase = 0, value; + + for (const char* sPtr = block1.c_str(); *sPtr; sPtr++) { + uint8 e = *sPtr; + if (e < 32 || e > 127) continue; + uint32 d = kDecodeTable[e - 32]; + if (d > 85) continue; + phase++; + switch (phase) { + case 1: value = d; break; + case 2: value += d * 85; break; + case 3: value += d * (85 * 85); break; + case 4: value += d * (85 * 85 * 85); break; + case 5: value += d * (85 * 85 * 85 * 85); + memcpy(dPtr + compressedSize, &value, 4); + compressedSize += 4; + phase = 0; + break; + } + } + + uint32 current_idx = compressedSize; + printf("phase: %d", phase); switch (phase) { - case 1: value = d; break; - case 2: value += d * 85; break; - case 3: value += d * (85 * 85); break; - case 4: value += d * (85 * 85 * 85); break; - case 5: value += d * (85 * 85 * 85 * 85); - memcpy(dPtr + compressedSize, &value, 4); - compressedSize += 4; - phase = 0; - break; + case 4: dPtr[current_idx + 2] = value >> 16; compressedSize++; + case 3: dPtr[current_idx + 1] = value >> 8; compressedSize++; + case 2: dPtr[current_idx] = value; compressedSize++; } - } - delete block1; - uint32 current_idx = compressedSize; - printf("phase: %d", phase); - switch (phase) { - case 4: dPtr[current_idx + 2] = value >> 16; compressedSize++; - case 3: dPtr[current_idx + 1] = value >> 8; compressedSize++; - case 2: dPtr[current_idx] = value; compressedSize++; - } - uint32 uncompressedSize = dPtr[0] | dPtr[1] << 8 | dPtr[2] << 16 | dPtr[3] << 24; + uint32 uncompressedSize = *(reinterpret_cast(dPtr)); - printf("\n%s %d\n%s %d\n%s %d\n%s %d\n", "encodedSize:", encodedSize, "compressedSize:", compressedSize, "uncompressedSize:", uncompressedSize, "compressedSize-4:", compressedSize - 4); + printf("\n%s %d\n%s %d\n%s %d\n%s %d\n", "encodedSize:", encodedSize, "compressedSize:", compressedSize, "uncompressedSize:", uncompressedSize, "compressedSize-4:", compressedSize - 4); #ifdef DEBUG - FILE* f = fopen("C:\\Users\\Michele\\Downloads\\outputdecoded.txt", "wb"); - for (uint32 i = 0; i < compressedSize; ++i) - fprintf(f, "%d ", dPtr[i]); - fclose(f); + FILE* f = fopen("C:\\Users\\miki\\Downloads\\outputdecoded.txt", "wb"); + for (uint32 i = 0; i < compressedSize; ++i) + fprintf(f, "%d ", dPtr[i]); + fclose(f); #endif - uint8* block3 = new uint8[uncompressedSize]; - uLongf destLen = uncompressedSize; - int32 zResult = uncompress(block3, &destLen, dPtr + 4, compressedSize - 4); - printf("\n%s %d\n", "zResult:", zResult); - delete[] dPtr; + uint8* block3 = new uint8[uncompressedSize]; + uLongf destLen = uncompressedSize; + int32 zResult = uncompress(block3, &destLen, dPtr + 4, compressedSize - 4); + printf("\n%s %d\n", "zResult:", zResult); + delete[] dPtr; #ifdef DEBUG - FILE* f_3 = fopen("C:\\Users\\Michele\\Downloads\\final.txt", "wb"); - for (uint32 i = 0, j = 0, k = 0; i < uncompressedSize; ++i) { - if (i >= 16 && i < uncompressedSize - 28) { - if (j % 6 == 0) { fputs(("\n"), f_3); j = 0; } - j++; - } - else if (i >= uncompressedSize - 18) { - if (j % 8 == 0) { fputs(("\n"), f_3); j = 0; } - j++; - } - else { - if (k == 4) { fputs(("\n"), f_3); k = 0; } - k++; - } - fprintf(f_3, "%d ", block3[i]); + FILE* f_3 = fopen("C:\\Users\\miki\\Downloads\\final.txt", "wb"); + for (uint32 i = 0, j = 0, k = 0; i < uncompressedSize; ++i) { + if (i >= 16 && i < uncompressedSize - 28) { + if (j % 6 == 0) { fputs(("\n"), f_3); j = 0; } + j++; + } + else if (i >= uncompressedSize - 18) { + if (j % 8 == 0) { fputs(("\n"), f_3); j = 0; } + j++; + } + else { + if (k == 4) { fputs(("\n"), f_3); k = 0; } + k++; + } + fprintf(f_3, "%d ", block3[i]); } - fclose(f_3); + fclose(f_3); #endif - printf("MD5: %s\n", md5(block3, uncompressedSize).c_str()); - - const uint8 fDivisions = block3[12]; - uint16* nopValue = new uint16[fDivisions]; - for (uint32 index = 0; index < fDivisions; index++) - nopValue[index] = (index * 0x0FFFF + (fDivisions >> 1)) / (fDivisions - 1); - - FILE* f_4 = fopen(outFileName.c_str(), "wb"); - fprintf(f_4, "TITLE \"%s\"\nDOMAIN_MIN 0 0 0\nDOMAIN_MAX 1 1 1\nLUT_3D_SIZE %d\n", title.c_str(), fDivisions); - - for (uint32 rIndex = 0, idx; rIndex < fDivisions; ++rIndex) - for (uint32 gIndex = 0; gIndex < fDivisions; ++gIndex) - for (uint32 bIndex = 0; bIndex < fDivisions; ++bIndex) { - idx = (rIndex + gIndex * fDivisions + bIndex * fDivisions * fDivisions) * 6; - fprintf(f_4, "%.9f %.9f %.9f\n", - ((uint16)((block3[16 + idx + 0] | block3[16 + idx + 1] << 8) + nopValue[bIndex])) / 65535.0f, - ((uint16)((block3[16 + idx + 2] | block3[16 + idx + 3] << 8) + nopValue[gIndex])) / 65535.0f, - ((uint16)((block3[16 + idx + 4] | block3[16 + idx + 5] << 8) + nopValue[rIndex])) / 65535.0f - ); - } - fclose(f_4); - delete[] nopValue; - delete[] block3; + printf("MD5: %s\n", md5(block3, uncompressedSize).c_str()); + + const uint8 fDivisions = block3[12]; + uint16* nopValue = new uint16[fDivisions]; + for (uint32 index = 0; index < fDivisions; index++) + nopValue[index] = (index * 0x0FFFF + (fDivisions >> 1)) / (fDivisions - 1); + + FILE* f_4 = fopen(outFileName.c_str(), "wb"); + fprintf(f_4, "TITLE \"%s\"\nDOMAIN_MIN 0 0 0\nDOMAIN_MAX 1 1 1\nLUT_3D_SIZE %d\n", title.c_str(), fDivisions); + + const uint16* block3_ = reinterpret_cast(block3); + for (uint32 rIndex = 0, idx; rIndex < fDivisions; ++rIndex) + for (uint32 gIndex = 0; gIndex < fDivisions; ++gIndex) + for (uint32 bIndex = 0; bIndex < fDivisions; ++bIndex) { + idx = 8 + (rIndex + gIndex * fDivisions + bIndex * fDivisions * fDivisions) * 3; + fprintf(f_4, "%.9f %.9f %.9f\n", + (uint16)(*(block3_ + idx + 0) + nopValue[bIndex]) / 65535.0f, + (uint16)(*(block3_ + idx + 1) + nopValue[gIndex]) / 65535.0f, + (uint16)(*(block3_ + idx + 2) + nopValue[rIndex]) / 65535.0f + ); + } + fclose(f_4); + delete[] nopValue; + delete[] block3; +} + else printf("not a valid xmp profile\n"); } int main(int argc, char** argv) { diff --git a/XMPConverter/resource.h b/XMPConverter/resource.h new file mode 100644 index 0000000..be6c6a9 --- /dev/null +++ b/XMPConverter/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by XMPConverter.rc +// +#define IDI_ICON1 102 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 103 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/XMPConverter/xmpconv.ico b/XMPConverter/xmpconv.ico new file mode 100644 index 0000000000000000000000000000000000000000..1772cd987aacec47a4e6efa2607b65e235692e67 GIT binary patch literal 68607 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 literal 0 HcmV?d00001 diff --git a/XMPConverter/xmpconv.psd b/XMPConverter/xmpconv.psd new file mode 100644 index 0000000000000000000000000000000000000000..a6506beed13fd09ae19ea3845fc9fdba29ec5676 GIT binary patch literal 831541 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ⅆ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 literal 0 HcmV?d00001 diff --git a/XMPConverter/zconf.h b/XMPConverter/zconf.h new file mode 100644 index 0000000..352f552 --- /dev/null +++ b/XMPConverter/zconf.h @@ -0,0 +1,536 @@ +/* zconf.h -- configuration of the zlib compression library + * Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* @(#) $Id$ */ + +#ifndef ZCONF_H +#define ZCONF_H +/* #undef Z_PREFIX */ +/* #undef Z_HAVE_UNISTD_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. + * Even better than compiling with -DZ_PREFIX would be to use configure to set + * this permanently in zconf.h using "./configure --zprefix". + */ +#ifdef Z_PREFIX /* may be set to #if 1 by ./configure */ +# define Z_PREFIX_SET + +/* all linked symbols and init macros */ +# define _dist_code z__dist_code +# define _length_code z__length_code +# define _tr_align z__tr_align +# define _tr_flush_bits z__tr_flush_bits +# define _tr_flush_block z__tr_flush_block +# define _tr_init z__tr_init +# define _tr_stored_block z__tr_stored_block +# define _tr_tally z__tr_tally +# define adler32 z_adler32 +# define adler32_combine z_adler32_combine +# define adler32_combine64 z_adler32_combine64 +# define adler32_z z_adler32_z +# ifndef Z_SOLO +# define compress z_compress +# define compress2 z_compress2 +# define compressBound z_compressBound +# endif +# define crc32 z_crc32 +# define crc32_combine z_crc32_combine +# define crc32_combine64 z_crc32_combine64 +# define crc32_z z_crc32_z +# define deflate z_deflate +# define deflateBound z_deflateBound +# define deflateCopy z_deflateCopy +# define deflateEnd z_deflateEnd +# define deflateGetDictionary z_deflateGetDictionary +# define deflateInit z_deflateInit +# define deflateInit2 z_deflateInit2 +# define deflateInit2_ z_deflateInit2_ +# define deflateInit_ z_deflateInit_ +# define deflateParams z_deflateParams +# define deflatePending z_deflatePending +# define deflatePrime z_deflatePrime +# define deflateReset z_deflateReset +# define deflateResetKeep z_deflateResetKeep +# define deflateSetDictionary z_deflateSetDictionary +# define deflateSetHeader z_deflateSetHeader +# define deflateTune z_deflateTune +# define deflate_copyright z_deflate_copyright +# define get_crc_table z_get_crc_table +# ifndef Z_SOLO +# define gz_error z_gz_error +# define gz_intmax z_gz_intmax +# define gz_strwinerror z_gz_strwinerror +# define gzbuffer z_gzbuffer +# define gzclearerr z_gzclearerr +# define gzclose z_gzclose +# define gzclose_r z_gzclose_r +# define gzclose_w z_gzclose_w +# define gzdirect z_gzdirect +# define gzdopen z_gzdopen +# define gzeof z_gzeof +# define gzerror z_gzerror +# define gzflush z_gzflush +# define gzfread z_gzfread +# define gzfwrite z_gzfwrite +# define gzgetc z_gzgetc +# define gzgetc_ z_gzgetc_ +# define gzgets z_gzgets +# define gzoffset z_gzoffset +# define gzoffset64 z_gzoffset64 +# define gzopen z_gzopen +# define gzopen64 z_gzopen64 +# ifdef _WIN32 +# define gzopen_w z_gzopen_w +# endif +# define gzprintf z_gzprintf +# define gzputc z_gzputc +# define gzputs z_gzputs +# define gzread z_gzread +# define gzrewind z_gzrewind +# define gzseek z_gzseek +# define gzseek64 z_gzseek64 +# define gzsetparams z_gzsetparams +# define gztell z_gztell +# define gztell64 z_gztell64 +# define gzungetc z_gzungetc +# define gzvprintf z_gzvprintf +# define gzwrite z_gzwrite +# endif +# define inflate z_inflate +# define inflateBack z_inflateBack +# define inflateBackEnd z_inflateBackEnd +# define inflateBackInit z_inflateBackInit +# define inflateBackInit_ z_inflateBackInit_ +# define inflateCodesUsed z_inflateCodesUsed +# define inflateCopy z_inflateCopy +# define inflateEnd z_inflateEnd +# define inflateGetDictionary z_inflateGetDictionary +# define inflateGetHeader z_inflateGetHeader +# define inflateInit z_inflateInit +# define inflateInit2 z_inflateInit2 +# define inflateInit2_ z_inflateInit2_ +# define inflateInit_ z_inflateInit_ +# define inflateMark z_inflateMark +# define inflatePrime z_inflatePrime +# define inflateReset z_inflateReset +# define inflateReset2 z_inflateReset2 +# define inflateResetKeep z_inflateResetKeep +# define inflateSetDictionary z_inflateSetDictionary +# define inflateSync z_inflateSync +# define inflateSyncPoint z_inflateSyncPoint +# define inflateUndermine z_inflateUndermine +# define inflateValidate z_inflateValidate +# define inflate_copyright z_inflate_copyright +# define inflate_fast z_inflate_fast +# define inflate_table z_inflate_table +# ifndef Z_SOLO +# define uncompress z_uncompress +# define uncompress2 z_uncompress2 +# endif +# define zError z_zError +# ifndef Z_SOLO +# define zcalloc z_zcalloc +# define zcfree z_zcfree +# endif +# define zlibCompileFlags z_zlibCompileFlags +# define zlibVersion z_zlibVersion + +/* all zlib typedefs in zlib.h and zconf.h */ +# define Byte z_Byte +# define Bytef z_Bytef +# define alloc_func z_alloc_func +# define charf z_charf +# define free_func z_free_func +# ifndef Z_SOLO +# define gzFile z_gzFile +# endif +# define gz_header z_gz_header +# define gz_headerp z_gz_headerp +# define in_func z_in_func +# define intf z_intf +# define out_func z_out_func +# define uInt z_uInt +# define uIntf z_uIntf +# define uLong z_uLong +# define uLongf z_uLongf +# define voidp z_voidp +# define voidpc z_voidpc +# define voidpf z_voidpf + +/* all zlib structs in zlib.h and zconf.h */ +# define gz_header_s z_gz_header_s +# define internal_state z_internal_state + +#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 + +#if defined(ZLIB_CONST) && !defined(z_const) +# define z_const const +#else +# define z_const +#endif + +#ifdef Z_SOLO + typedef unsigned long z_size_t; +#else +# define z_longlong long long +# if defined(NO_SIZE_T) + typedef unsigned NO_SIZE_T z_size_t; +# elif defined(STDC) +# include + typedef size_t z_size_t; +# else + typedef unsigned long z_size_t; +# endif +# undef z_longlong +#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 about 7 kilobytes + for small objects. +*/ + + /* Type declarations */ + +#ifndef OF /* function prototypes */ +# ifdef STDC +# define OF(args) args +# else +# define OF(args) () +# endif +#endif + +#ifndef Z_ARG /* function prototypes for stdarg */ +# if defined(STDC) || defined(Z_HAVE_STDARG_H) +# define Z_ARG(args) args +# else +# define Z_ARG(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 + /* 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 !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC) +# include +# if (UINT_MAX == 0xffffffffUL) +# define Z_U4 unsigned +# elif (ULONG_MAX == 0xffffffffUL) +# define Z_U4 unsigned long +# elif (USHRT_MAX == 0xffffffffUL) +# define Z_U4 unsigned short +# endif +#endif + +#ifdef Z_U4 + typedef Z_U4 z_crc_t; +#else + typedef unsigned long z_crc_t; +#endif + +#ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */ +# define Z_HAVE_UNISTD_H +#endif + +#ifdef HAVE_STDARG_H /* may be set to #if 1 by ./configure */ +# define Z_HAVE_STDARG_H +#endif + +#ifdef STDC +# ifndef Z_SOLO +# include /* for off_t */ +# endif +#endif + +#if defined(STDC) || defined(Z_HAVE_STDARG_H) +# ifndef Z_SOLO +# include /* for va_list */ +# endif +#endif + +#ifdef _WIN32 +# ifndef Z_SOLO +# include /* for wchar_t */ +# endif +#endif + +/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and + * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even + * though the former does not conform to the LFS document), but considering + * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as + * equivalently requesting no 64-bit operations + */ +#if defined(_LARGEFILE64_SOURCE) && -_LARGEFILE64_SOURCE - -1 == 1 +# undef _LARGEFILE64_SOURCE +#endif + +#if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H) +# define Z_HAVE_UNISTD_H +#endif +#ifndef Z_SOLO +# if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE) +# include /* for SEEK_*, off_t, and _LFS64_LARGEFILE */ +# ifdef VMS +# include /* for off_t */ +# endif +# ifndef z_off_t +# define z_off_t off_t +# endif +# endif +#endif + +#if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0 +# define Z_LFS64 +#endif + +#if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64) +# define Z_LARGE64 +#endif + +#if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64) +# define Z_WANT64 +#endif + +#if !defined(SEEK_SET) && !defined(Z_SOLO) +# 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(_WIN32) && defined(Z_LARGE64) +# define z_off64_t off64_t +#else +# if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO) +# define z_off64_t __int64 +# else +# define z_off64_t z_off_t +# 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 */ diff --git a/XMPConverter/zlib.h b/XMPConverter/zlib.h new file mode 100644 index 0000000..4a98e38 --- /dev/null +++ b/XMPConverter/zlib.h @@ -0,0 +1,1935 @@ +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.12, March 11th, 2022 + + Copyright (C) 1995-2022 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://tools.ietf.org/html/rfc1950 + (zlib format), rfc1951 (deflate format) and rfc1952 (gzip format). +*/ + +#ifndef ZLIB_H +#define ZLIB_H + +#include "zconf.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define ZLIB_VERSION "1.2.12" +#define ZLIB_VERNUM 0x12c0 +#define ZLIB_VER_MAJOR 1 +#define ZLIB_VER_MINOR 2 +#define ZLIB_VER_REVISION 12 +#define ZLIB_VER_SUBREVISION 0 + +/* + 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, + 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 and raw deflate 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 the 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 { + z_const Bytef *next_in; /* next input byte */ + uInt avail_in; /* number of bytes available at next_in */ + uLong total_in; /* total number of input bytes read so far */ + + Bytef *next_out; /* next output byte will go here */ + uInt avail_out; /* remaining free space at next_out */ + uLong total_out; /* total number of bytes output so far */ + + z_const 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 + for deflate, or the decoding state for inflate */ + uLong adler; /* Adler-32 or CRC-32 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. In that case, zlib is thread-safe. When zalloc and zfree are + Z_NULL on entry to the initialization function, they are set to internal + routines that use the standard library functions malloc() and free(). + + 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 by 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 +#define Z_SYNC_FLUSH 2 +#define Z_FULL_FLUSH 3 +#define Z_FINISH 4 +#define Z_BLOCK 5 +#define Z_TREES 6 +/* 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 for deflate() */ + +#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, or + 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(). + + - Generate 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. Some output may be provided even if + flush is zero. + + 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. See deflatePending(), + which can be used if desired to determine whether or not there is more ouput + in that case. + + Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to + decide how much data to accumulate 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. This + completes the current deflate block and follows it with an empty stored block + that is three bits plus filler bits to the next byte, followed by four bytes + (00 00 ff ff). + + If flush is set to Z_PARTIAL_FLUSH, all pending output is flushed to the + output buffer, but the output is not aligned to a byte boundary. All of the + input data so far will be available to the decompressor, as for Z_SYNC_FLUSH. + This completes the current deflate block and follows it with an empty fixed + codes block that is 10 bits long. This assures that enough bytes are output + in order for the decompressor to finish the block before the empty fixed + codes block. + + If flush is set to Z_BLOCK, a deflate block is completed and emitted, as + for Z_SYNC_FLUSH, but the output is not aligned on a byte boundary, and up to + seven bits of the current block are held to be written as the next byte after + the next deflate block is completed. In this case, the decompressor may not + be provided enough bits at this point in order to complete decompression of + the data provided so far to the compressor. It may need to wait for the next + block to be emitted. This is for advanced applications that need to control + the emission of deflate blocks. + + 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 or Z_BUF_ERROR, 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 in the first deflate call after deflateInit if all the + compression is to be done in a single step. In order to complete in one + call, avail_out must be at least the value returned by deflateBound (see + below). Then deflate is guaranteed to return Z_STREAM_END. If not enough + output space is provided, deflate will not return Z_STREAM_END, and it must + be called again as described above. + + deflate() sets strm->adler to the Adler-32 checksum of all input read + so far (that is, total_in bytes). If a gzip stream is being generated, then + strm->adler will be the CRC-32 checksum of the input read so far. (See + deflateInit2 below.) + + deflate() may update strm->data_type if it can make a good guess about + the input data type (Z_BINARY or Z_TEXT). If 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 Z_NULL or the state was inadvertently written over + by the application), or 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. In the current version of inflate, the provided input is not + read or consumed. The allocation of a sliding window will be deferred to + the first call of inflate (if the decompression does not complete on the + first call). 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, or Z_STREAM_ERROR if the parameters are + invalid, such as a null pointer to the structure. msg is set to null if + there is no error message. inflateInit does not perform any decompression. + Actual decompression will be done by inflate(). So next_in, and avail_in, + next_out, and avail_out are unused and unchanged. The current + implementation of inflateInit() does not process any header information -- + that is deferred until inflate() is called. +*/ + + +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), then next_in and avail_in are updated + accordingly, and processing will resume at this point for the next call of + inflate(). + + - Generate 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. If the + caller of inflate() does not provide both available input and available + output space, it is possible that there will be no progress made. 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, + Z_BLOCK, or Z_TREES. 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. + To assist in this, on return inflate() always sets 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. data_type is set as noted here every time inflate() returns for all + flush options, and so can be used to determine the amount of currently + consumed input in bits. + + The Z_TREES option behaves as Z_BLOCK does, but it also returns when the + end of each deflate block header is reached, before any actual data in that + block is decoded. This allows the caller to determine the length of the + deflate block header for later use in random access within a deflate block. + 256 is added to the value of strm->data_type when inflate() returns + immediately after reaching the end of the deflate block header. + + 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 of the uncompressed data for the + operation to complete. (The size of the uncompressed data may have been + saved by the compressor for this purpose.) The use of Z_FINISH is not + required to perform an inflation in one step. However it may be used to + inform inflate that a faster approach can be used for the single inflate() + call. Z_FINISH also informs inflate to not maintain a sliding window if the + stream completes, which reduces inflate's memory footprint. If the stream + does not complete, either because not all of the stream is provided or not + enough output space is provided, then a sliding window will be allocated and + inflate() can be called again to continue the operation as if Z_NO_FLUSH had + been used. + + 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 effects of the flush parameter in this implementation are + on the return value of inflate() as noted below, when inflate() returns early + when Z_BLOCK or Z_TREES is used, and when inflate() avoids the allocation of + memory for a sliding window when Z_FINISH is used. + + If a preset dictionary is needed after this call (see inflateSetDictionary + below), inflate sets strm->adler to the Adler-32 checksum of the dictionary + chosen by the compressor and returns Z_NEED_DICT; otherwise it sets + strm->adler to the Adler-32 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 Adler-32 + checksum is equal to that saved by the compressor and returns Z_STREAM_END + only if the checksum is correct. + + inflate() can decompress and check either zlib-wrapped or gzip-wrapped + deflate data. The header type is detected automatically, if requested when + initializing with inflateInit2(). Any information contained in the gzip + header is not retained unless inflateGetHeader() is used. When processing + gzip-wrapped deflate data, strm->adler32 is set to the CRC-32 of the output + produced so far. The CRC-32 is checked against the gzip trailer, as is the + uncompressed length, modulo 2^32. + + 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, in which case strm->msg points to a string with a more specific + error), Z_STREAM_ERROR if the stream structure was inconsistent (for example + next_in or next_out was Z_NULL, or the state was inadvertently written over + by the application), Z_MEM_ERROR if there was not enough memory, Z_BUF_ERROR + if no progress was 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 to be attempted. +*/ + + +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, or Z_STREAM_ERROR if the stream state + was inconsistent. +*/ + + + /* 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 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. + + For the current implementation of deflate(), a windowBits value of 8 (a + window size of 256 bytes) is not supported. As a result, a request for 8 + will result in 9 (a 512-byte window). In that case, providing 8 to + inflateInit2() will result in an error when the zlib header with 9 is + checked against the initialization of inflate(). The remedy is to not use 8 + with deflateInit2() with this initialization, or at least in that case use 9 + with inflateInit2(). + + 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 a 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 the appropriate value, + if the operating system was determined at compile time. If a gzip stream is + being written, strm->adler is a CRC-32 instead of an Adler-32. + + For raw deflate or gzip encoding, a request for a 256-byte window is + rejected as invalid, since only the zlib header provides a means of + transmitting the window size to the decompressor. + + 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_STRATEGY 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 any parameter is invalid (such as an invalid + method), or 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. 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. When using the zlib format, this + function must be called immediately after deflateInit, deflateInit2 or + deflateReset, and before any call of deflate. When doing raw deflate, this + function must be called either before any call of deflate, or immediately + after the completion of a deflate block, i.e. after all input has been + consumed and all output has been delivered when using any of the flush + options Z_BLOCK, Z_PARTIAL_FLUSH, Z_SYNC_FLUSH, or Z_FULL_FLUSH. 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 + provided in deflateInit or deflateInit2. 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 Adler-32 value + of the dictionary; the decompressor may later use this value to determine + which dictionary has been used by the compressor. (The Adler-32 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 + Adler-32 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 (e.g. dictionary being Z_NULL) or the stream state is + inconsistent (for example if deflate has already been called for this stream + or if not at a block boundary for raw deflate). deflateSetDictionary does + not perform any compression: this will be done by deflate(). +*/ + +ZEXTERN int ZEXPORT deflateGetDictionary OF((z_streamp strm, + Bytef *dictionary, + uInt *dictLength)); +/* + Returns the sliding dictionary being maintained by deflate. dictLength is + set to the number of bytes in the dictionary, and that many bytes are copied + to dictionary. dictionary must have enough space, where 32768 bytes is + always enough. If deflateGetDictionary() is called with dictionary equal to + Z_NULL, then only the dictionary length is returned, and nothing is copied. + Similary, if dictLength is Z_NULL, then it is not set. + + deflateGetDictionary() may return a length less than the window size, even + when more than the window size in input has been provided. It may return up + to 258 bytes less in that case, due to how zlib's implementation of deflate + manages the sliding window and lookahead for matches, where matches can be + up to 258 bytes long. If the application needs the last window-size bytes of + input, then that would need to be saved by the application outside of zlib. + + deflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the + stream state is inconsistent. +*/ + +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 Z_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 the internal compression state. The stream + will leave the compression level and any other attributes that may have been + set unchanged. + + deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being Z_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 approach (which is a function of the level) or the + strategy is changed, and if there have been any deflate() calls since the + state was initialized or reset, then the input available so far is + compressed with the old level and strategy using deflate(strm, Z_BLOCK). + There are three approaches for the compression levels 0, 1..3, and 4..9 + respectively. The new level and strategy will take effect at the next call + of deflate(). + + If a deflate(strm, Z_BLOCK) is performed by deflateParams(), and it does + not have enough output space to complete, then the parameter change will not + take effect. In this case, deflateParams() can be called again with the + same parameters and more output space to try again. + + In order to assure a change in the parameters on the first try, the + deflate stream should be flushed using deflate() with Z_BLOCK or other flush + request until strm.avail_out is not zero, before calling deflateParams(). + Then no more input data should be provided before the deflateParams() call. + If this is done, the old level and strategy will be applied to the data + compressed before deflateParams(), and the new level and strategy will be + applied to the the data compressed after deflateParams(). + + deflateParams returns Z_OK on success, Z_STREAM_ERROR if the source stream + state was inconsistent or if a parameter was invalid, or Z_BUF_ERROR if + there was not enough output space to complete the compression of the + available input data before a change in the strategy or approach. Note that + in the case of a Z_BUF_ERROR, the parameters are not changed. A return + value of Z_BUF_ERROR is not fatal, in which case deflateParams() can be + retried with more output space. +*/ + +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(), and after deflateSetHeader(), if used. This would be used + to allocate an output buffer for deflation in a single pass, and so would be + called before deflate(). If that first deflate() call is provided the + sourceLen input bytes, an output buffer allocated to the size returned by + deflateBound(), and the flush value Z_FINISH, then deflate() is guaranteed + to return Z_STREAM_END. Note that it is possible for the compressed size to + be larger than the value returned by deflateBound() if flush options other + than Z_FINISH or Z_NO_FLUSH are used. +*/ + +ZEXTERN int ZEXPORT deflatePending OF((z_streamp strm, + unsigned *pending, + int *bits)); +/* + deflatePending() returns the number of bytes and bits of output that have + been generated, but not yet provided in the available output. The bytes not + provided would be due to the available output space having being consumed. + The number of bits of output not provided are between 0 and 7, where they + await more bits to join them in order to fill out a full byte. If pending + or bits are Z_NULL, then those values are not set. + + deflatePending returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. + */ + +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, Z_BUF_ERROR if there was not enough + room in the internal buffer to insert the bits, 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 zero to request that inflate use the window size in + the zlib header of the compressed stream. + + 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 Adler-32 or a CRC-32 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 + CRC-32 instead of an Adler-32. Unlike the gunzip utility and gzread() (see + below), inflate() will *not* automatically decode concatenated gzip members. + inflate() will return Z_STREAM_END at the end of the gzip member. The state + would need to be reset to continue decoding a subsequent gzip member. This + *must* be done if there is more data after a gzip member, in order for the + decompression to be compliant with the gzip standard (RFC 1952). + + inflateInit2 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, or Z_STREAM_ERROR if the parameters are + invalid, such as a null pointer to the structure. msg is set to null if + there is no error message. inflateInit2 does not perform any decompression + apart from possibly reading the zlib header if present: actual decompression + will be done by inflate(). (So next_in and avail_in may be modified, but + next_out and avail_out are unused and unchanged.) The current implementation + of inflateInit2() does not process any header information -- that is + deferred until inflate() is called. +*/ + +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 Adler-32 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 at any + time to set the dictionary. If the provided dictionary is smaller than the + window and there is already data in the window, then the provided dictionary + will amend what's there. 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 (e.g. dictionary being Z_NULL) or the stream state is + inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the + expected one (incorrect Adler-32 value). inflateSetDictionary does not + perform any decompression: this will be done by subsequent calls of + inflate(). +*/ + +ZEXTERN int ZEXPORT inflateGetDictionary OF((z_streamp strm, + Bytef *dictionary, + uInt *dictLength)); +/* + Returns the sliding dictionary being maintained by inflate. dictLength is + set to the number of bytes in the dictionary, and that many bytes are copied + to dictionary. dictionary must have enough space, where 32768 bytes is + always enough. If inflateGetDictionary() is called with dictionary equal to + Z_NULL, then only the dictionary length is returned, and nothing is copied. + Similary, if dictLength is Z_NULL, then it is not set. + + inflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the + stream state is inconsistent. +*/ + +ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm)); +/* + Skips invalid compressed data until a possible full flush point (see above + for the description of deflate with Z_FULL_FLUSH) can be found, or until all + available input is skipped. No output is provided. + + inflateSync searches for a 00 00 FF FF pattern in the compressed data. + All full flush points have this pattern, but not all occurrences of this + pattern are full flush points. + + inflateSync returns Z_OK if a possible 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 Z_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 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 Z_NULL). +*/ + +ZEXTERN int ZEXPORT inflateReset2 OF((z_streamp strm, + int windowBits)); +/* + This function is the same as inflateReset, but it also permits changing + the wrap and window size requests. The windowBits parameter is interpreted + the same as it is for inflateInit2. If the window size is changed, then the + memory allocated for the window is freed, and the window will be reallocated + by inflate() if needed. + + inflateReset2 returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being Z_NULL), or if + the windowBits parameter is invalid. +*/ + +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. + + If bits is negative, then the input stream bit buffer is emptied. Then + inflatePrime() can be called again to put bits in the buffer. This is used + to clear out bits leftover after feeding inflate a block description prior + to feeding inflate codes. + + inflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +ZEXTERN long ZEXPORT inflateMark OF((z_streamp strm)); +/* + This function returns two values, one in the lower 16 bits of the return + value, and the other in the remaining upper bits, obtained by shifting the + return value down 16 bits. If the upper value is -1 and the lower value is + zero, then inflate() is currently decoding information outside of a block. + If the upper value is -1 and the lower value is non-zero, then inflate is in + the middle of a stored block, with the lower value equaling the number of + bytes from the input remaining to copy. If the upper value is not -1, then + it is the number of bits back from the current bit position in the input of + the code (literal or length/distance pair) currently being processed. In + that case the lower value is the number of bytes already emitted for that + code. + + A code is being processed if inflate is waiting for more input to complete + decoding of the code, or if it has completed decoding but is waiting for + more output space to write the literal or match data. + + inflateMark() is used to mark locations in the input data for random + access, which may be at bit positions, and to note those cases where the + output of a code may span boundaries of random access blocks. The current + location in the input stream can be determined from avail_in and data_type + as noted in the description for the Z_BLOCK flush parameter for inflate. + + inflateMark returns the value noted above, or -65536 if the provided + 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 or Z_TREES 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 parameters 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 *, + z_const 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 potentially 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. inflate() can be faster on modern CPUs when used with large + buffers. inflateBack() 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 default + behavior of inflate(), which expects a zlib 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_in 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: ZLIB_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) + */ + +#ifndef Z_SOLO + + /* 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 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 data. compress() is equivalent to compress2() with a level + parameter of Z_DEFAULT_COMPRESSION. + + 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 data. + + 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 uncompressed data. + + 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. In + the case where there is not enough room, uncompress() will fill the output + buffer with the uncompressed data up to that point. +*/ + +ZEXTERN int ZEXPORT uncompress2 OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong *sourceLen)); +/* + Same as uncompress, except that sourceLen is a pointer, where the + length of the source is *sourceLen. On return, *sourceLen is the number of + source bytes consumed. +*/ + + /* gzip file access functions */ + +/* + This library 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. +*/ + +typedef struct gzFile_s *gzFile; /* semi-opaque gzip file descriptor */ + +/* +ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode)); + + Open the gzip (.gz) file at path for reading and decompressing, or + compressing and 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", + 'R' for run-length encoding as in "wb1R", or 'F' for fixed code compression + as in "wb9F". (See the description of deflateInit2 for more information + about the strategy parameter.) 'T' will request transparent writing or + appending with no compression and not using the gzip format. + + "a" can be used instead of "w" to request that the gzip stream that will + be written be appended to the file. "+" will result in an error, since + reading and writing to the same gzip file is not supported. The addition of + "x" when writing will create the file exclusively, which fails if the file + already exists. On systems that support it, the addition of "e" when + reading or writing will set the flag to close the file on an execve() call. + + These functions, as well as gzip, will read and decode a sequence of gzip + streams in a file. The append function of gzopen() can be used to create + such a file. (Also see gzflush() for another way to do this.) When + appending, gzopen does not test whether the file begins with a gzip stream, + nor does it look for the end of the gzip streams to begin appending. gzopen + will simply append a gzip stream to the existing file. + + 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. When + reading, this will be detected automatically by looking for the magic two- + byte gzip header. + + gzopen returns NULL if the file could not be opened, if there was + insufficient memory to allocate the gzFile state, or if an invalid mode was + specified (an 'r', 'w', or 'a' was not provided, or '+' was provided). + errno can be checked to determine if the reason gzopen failed was that the + file could not be opened. +*/ + +ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode)); +/* + Associate a gzFile with the file descriptor fd. File descriptors are + obtained from calls like open, dup, creat, pipe or fileno (if 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 fd = dup(fd_keep); gz = gzdopen(fd, + mode);. The duplicated descriptor should be saved to avoid a leak, since + gzdopen does not close fd if it fails. If you are using fileno() to get the + file descriptor from a FILE *, then you will have to use dup() to avoid + double-close()ing the file descriptor. Both gzclose() and fclose() will + close the associated file descriptor, so they need to have different file + descriptors. + + gzdopen returns NULL if there was insufficient memory to allocate the + gzFile state, if an invalid mode was specified (an 'r', 'w', or 'a' was not + provided, or '+' was provided), or if fd is -1. The file descriptor is not + used until the next gz* read, write, seek, or close operation, so gzdopen + will not detect if fd is invalid (unless fd is -1). +*/ + +ZEXTERN int ZEXPORT gzbuffer OF((gzFile file, unsigned size)); +/* + Set the internal buffer size used by this library's functions for file to + size. The default buffer size is 8192 bytes. This function must be called + after gzopen() or gzdopen(), and before any other calls that read or write + the file. The buffer memory allocation is always deferred to the first read + or write. Three times that size in buffer space is allocated. A larger + buffer size of, for example, 64K or 128K bytes will noticeably increase the + speed of decompression (reading). + + The new buffer size also affects the maximum length for gzprintf(). + + gzbuffer() returns 0 on success, or -1 on failure, such as being called + too late. +*/ + +ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy)); +/* + Dynamically update the compression level and strategy for file. See the + description of deflateInit2 for the meaning of these parameters. Previously + provided data is flushed before applying the parameter changes. + + gzsetparams returns Z_OK if success, Z_STREAM_ERROR if the file was not + opened for writing, Z_ERRNO if there is an error writing the flushed data, + or Z_MEM_ERROR if there is a memory allocation error. +*/ + +ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len)); +/* + Read and decompress up to len uncompressed bytes from file into buf. If + the input file is not in gzip format, gzread copies the given number of + bytes into the buffer directly from the file. + + After reaching the end of a gzip stream in the input, gzread will continue + to read, looking for another gzip stream. Any number of gzip streams may be + concatenated in the input file, and will all be decompressed by gzread(). + If something other than a gzip stream is encountered after a gzip stream, + that remaining trailing garbage is ignored (and no error is returned). + + gzread can be used to read a gzip file that is being concurrently written. + Upon reaching the end of the input, gzread will return with the available + data. If the error code returned by gzerror is Z_OK or Z_BUF_ERROR, then + gzclearerr can be used to clear the end of file indicator in order to permit + gzread to be tried again. Z_OK indicates that a gzip stream was completed + on the last gzread. Z_BUF_ERROR indicates that the input file ended in the + middle of a gzip stream. Note that gzread does not return -1 in the event + of an incomplete gzip stream. This error is deferred until gzclose(), which + will return Z_BUF_ERROR if the last gzread ended in the middle of a gzip + stream. Alternatively, gzerror can be used before gzclose to detect this + case. + + gzread returns the number of uncompressed bytes actually read, less than + len for end of file, or -1 for error. If len is too large to fit in an int, + then nothing is read, -1 is returned, and the error state is set to + Z_STREAM_ERROR. +*/ + +ZEXTERN z_size_t ZEXPORT gzfread OF((voidp buf, z_size_t size, z_size_t nitems, + gzFile file)); +/* + Read and decompress up to nitems items of size size from file into buf, + otherwise operating as gzread() does. This duplicates the interface of + stdio's fread(), with size_t request and return types. If the library + defines size_t, then z_size_t is identical to size_t. If not, then z_size_t + is an unsigned integer type that can contain a pointer. + + gzfread() returns the number of full items read of size size, or zero if + the end of the file was reached and a full item could not be read, or if + there was an error. gzerror() must be consulted if zero is returned in + order to determine if there was an error. If the multiplication of size and + nitems overflows, i.e. the product does not fit in a z_size_t, then nothing + is read, zero is returned, and the error state is set to Z_STREAM_ERROR. + + In the event that the end of file is reached and only a partial item is + available at the end, i.e. the remaining uncompressed data length is not a + multiple of size, then the final partial item is nevetheless read into buf + and the end-of-file flag is set. The length of the partial item read is not + provided, but could be inferred from the result of gztell(). This behavior + is the same as the behavior of fread() implementations in common libraries, + but it prevents the direct use of gzfread() to read a concurrently written + file, reseting and retrying on end-of-file, when size is not 1. +*/ + +ZEXTERN int ZEXPORT gzwrite OF((gzFile file, voidpc buf, unsigned len)); +/* + Compress and write the len uncompressed bytes at buf to file. gzwrite + returns the number of uncompressed bytes written or 0 in case of error. +*/ + +ZEXTERN z_size_t ZEXPORT gzfwrite OF((voidpc buf, z_size_t size, + z_size_t nitems, gzFile file)); +/* + Compress and write nitems items of size size from buf to file, duplicating + the interface of stdio's fwrite(), with size_t request and return types. If + the library defines size_t, then z_size_t is identical to size_t. If not, + then z_size_t is an unsigned integer type that can contain a pointer. + + gzfwrite() returns the number of full items written of size size, or zero + if there was an error. If the multiplication of size and nitems overflows, + i.e. the product does not fit in a z_size_t, then nothing is written, zero + is returned, and the error state is set to Z_STREAM_ERROR. +*/ + +ZEXTERN int ZEXPORTVA gzprintf Z_ARG((gzFile file, const char *format, ...)); +/* + Convert, format, compress, and write the arguments (...) to file under + control of the string format, as in fprintf. gzprintf returns the number of + uncompressed bytes actually written, or a negative zlib error code in case + of error. The number of uncompressed bytes written is limited to 8191, or + one less than the buffer size given to gzbuffer(). The caller should assure + that this limit is not exceeded. If it is exceeded, then gzprintf() will + 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. + This can be determined using zlibCompileFlags(). +*/ + +ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s)); +/* + Compress and write the given null-terminated string s to 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)); +/* + Read and decompress bytes from file into buf, until len-1 characters are + read, or until a newline character is read and transferred to buf, or an + end-of-file condition is encountered. If any characters are read or if len + is one, the string is terminated with a null character. If no characters + are read due to an end-of-file or len is less than one, then the buffer is + left untouched. + + gzgets returns buf which is a null-terminated string, or it returns NULL + for end-of-file or in case of error. If there was an error, the contents at + buf are indeterminate. +*/ + +ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c)); +/* + Compress and write c, converted to an unsigned char, into file. gzputc + returns the value that was written, or -1 in case of error. +*/ + +ZEXTERN int ZEXPORT gzgetc OF((gzFile file)); +/* + Read and decompress one byte from file. gzgetc returns this byte or -1 + in case of end of file or error. This is implemented as a macro for speed. + As such, it does not do all of the checking the other functions do. I.e. + it does not check to see if file is NULL, nor whether the structure file + points to has been clobbered or not. +*/ + +ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file)); +/* + Push c back onto the stream for file to be read as the first character on + the next read. At least one character of push-back is always allowed. + gzungetc() returns the character pushed, or -1 on failure. gzungetc() will + fail if c is -1, and may fail if a character has been pushed but not read + yet. If gzungetc is used immediately after gzopen or gzdopen, at least the + output buffer size of pushed characters is allowed. (See gzbuffer above.) + The pushed character will be discarded if the stream is repositioned with + gzseek() or gzrewind(). +*/ + +ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush)); +/* + Flush all pending output to file. The parameter flush is as in the + deflate() function. The return value is the zlib error number (see function + gzerror below). gzflush is only permitted when writing. + + If the flush parameter is Z_FINISH, the remaining data is written and the + gzip stream is completed in the output. If gzwrite() is called again, a new + gzip stream will be started in the output. gzread() is able to read such + concatenated gzip streams. + + gzflush should be called only when strictly necessary because it will + degrade compression if called too often. +*/ + +/* +ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file, + z_off_t offset, int whence)); + + Set the starting position to offset relative to whence for the next gzread + or gzwrite on 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)); +/* + Rewind 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)); + + Return the starting position for the next gzread or gzwrite on file. + This position represents a number of bytes in the uncompressed data stream, + and is zero when starting, even if appending or reading a gzip stream from + the middle of a file using gzdopen(). + + gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR) +*/ + +/* +ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile file)); + + Return the current compressed (actual) read or write offset of file. This + offset includes the count of bytes that precede the gzip stream, for example + when appending or when using gzdopen() for reading. When reading, the + offset does not include as yet unused buffered input. This information can + be used for a progress indicator. On error, gzoffset() returns -1. +*/ + +ZEXTERN int ZEXPORT gzeof OF((gzFile file)); +/* + Return true (1) if the end-of-file indicator for file has been set while + reading, false (0) otherwise. Note that the end-of-file indicator is set + only if the read tried to go past the end of the input, but came up short. + Therefore, just like feof(), gzeof() may return false even if there is no + more data to read, in the event that the last read request was for the exact + number of bytes remaining in the input file. This will happen if the input + file size is an exact multiple of the buffer size. + + If gzeof() returns true, then the read functions will return no more data, + unless the end-of-file indicator is reset by gzclearerr() and the input file + has grown since the previous end of file was detected. +*/ + +ZEXTERN int ZEXPORT gzdirect OF((gzFile file)); +/* + Return true (1) if file is being copied directly while reading, or false + (0) if file is a gzip stream being decompressed. + + If the input file is empty, gzdirect() will return true, since the input + does not contain a gzip stream. + + If gzdirect() is used immediately after gzopen() or gzdopen() it will + cause buffers to be allocated to allow reading the file to determine if it + is a gzip file. Therefore if gzbuffer() is used, it should be called before + gzdirect(). + + When writing, gzdirect() returns true (1) if transparent writing was + requested ("wT" for the gzopen() mode), or false (0) otherwise. (Note: + gzdirect() is not needed when writing. Transparent writing must be + explicitly requested, so the application already knows the answer. When + linking statically, using gzdirect() will include all of the zlib code for + gzip file reading and decompression, which may not be desired.) +*/ + +ZEXTERN int ZEXPORT gzclose OF((gzFile file)); +/* + Flush all pending output for file, if necessary, close file and + deallocate the (de)compression state. Note that once file is closed, you + cannot call gzerror with file, since its structures have been deallocated. + gzclose must not be called more than once on the same file, just as free + must not be called more than once on the same allocation. + + gzclose will return Z_STREAM_ERROR if file is not valid, Z_ERRNO on a + file operation error, Z_MEM_ERROR if out of memory, Z_BUF_ERROR if the + last read ended in the middle of a gzip stream, or Z_OK on success. +*/ + +ZEXTERN int ZEXPORT gzclose_r OF((gzFile file)); +ZEXTERN int ZEXPORT gzclose_w OF((gzFile file)); +/* + Same as gzclose(), but gzclose_r() is only for use when reading, and + gzclose_w() is only for use when writing or appending. The advantage to + using these instead of gzclose() is that they avoid linking in zlib + compression or decompression code that is not used when only reading or only + writing respectively. If gzclose() is used, then both compression and + decompression code will be included the application when linking to a static + zlib library. +*/ + +ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum)); +/* + Return the error message for the last error which occurred on 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. + + The application must not modify the returned string. Future calls to + this function may invalidate the previously returned string. If file is + closed, then the string previously returned by gzerror will no longer be + available. + + gzerror() should be used to distinguish errors from end-of-file for those + functions above that do not distinguish those cases in their return values. +*/ + +ZEXTERN void ZEXPORT gzclearerr OF((gzFile file)); +/* + Clear 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. +*/ + +#endif /* !Z_SOLO */ + + /* 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. An Adler-32 value is in the range of a 32-bit + unsigned integer. If buf is Z_NULL, this function returns the required + initial value for the checksum. + + An Adler-32 checksum is almost as reliable as a CRC-32 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_z OF((uLong adler, const Bytef *buf, + z_size_t len)); +/* + Same as adler32(), but with a size_t length. +*/ + +/* +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. Note + that the z_off_t type (like off_t) is a signed integer. If len2 is + negative, the result has no meaning or utility. +*/ + +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. A CRC-32 value is in the range of a 32-bit unsigned integer. + If buf is Z_NULL, this function returns the required initial value 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_z OF((uLong crc, const Bytef *buf, + z_size_t len)); +/* + Same as crc32(), but with a size_t length. +*/ + +/* +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. +*/ + +/* +ZEXTERN uLong ZEXPORT crc32_combine_gen OF((z_off_t len2)); + + Return the operator corresponding to length len2, to be used with + crc32_combine_op(). +*/ + +ZEXTERN uLong ZEXPORT crc32_combine_op OF((uLong crc1, uLong crc2, uLong op)); +/* + Give the same result as crc32_combine(), using op in place of len2. op is + is generated from len2 by crc32_combine_gen(). This will be faster than + crc32_combine() if the generated op is used more than once. +*/ + + + /* 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)); +#ifdef Z_PREFIX_SET +# define z_deflateInit(strm, level) \ + deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream)) +# define z_inflateInit(strm) \ + inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream)) +# define z_deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ + deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ + (strategy), ZLIB_VERSION, (int)sizeof(z_stream)) +# define z_inflateInit2(strm, windowBits) \ + inflateInit2_((strm), (windowBits), ZLIB_VERSION, \ + (int)sizeof(z_stream)) +# define z_inflateBackInit(strm, windowBits, window) \ + inflateBackInit_((strm), (windowBits), (window), \ + ZLIB_VERSION, (int)sizeof(z_stream)) +#else +# define deflateInit(strm, level) \ + deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream)) +# define inflateInit(strm) \ + inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream)) +# define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ + deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ + (strategy), ZLIB_VERSION, (int)sizeof(z_stream)) +# define inflateInit2(strm, windowBits) \ + inflateInit2_((strm), (windowBits), ZLIB_VERSION, \ + (int)sizeof(z_stream)) +# define inflateBackInit(strm, windowBits, window) \ + inflateBackInit_((strm), (windowBits), (window), \ + ZLIB_VERSION, (int)sizeof(z_stream)) +#endif + +#ifndef Z_SOLO + +/* gzgetc() macro and its supporting function and exposed data structure. Note + * that the real internal state is much larger than the exposed structure. + * This abbreviated structure exposes just enough for the gzgetc() macro. The + * user should not mess with these exposed elements, since their names or + * behavior could change in the future, perhaps even capriciously. They can + * only be used by the gzgetc() macro. You have been warned. + */ +struct gzFile_s { + unsigned have; + unsigned char *next; + z_off64_t pos; +}; +ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */ +#ifdef Z_PREFIX_SET +# undef z_gzgetc +# define z_gzgetc(g) \ + ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g)) +#else +# define gzgetc(g) \ + ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g)) +#endif + +/* provide 64-bit offset functions if _LARGEFILE64_SOURCE defined, and/or + * change the regular functions to 64 bits if _FILE_OFFSET_BITS is 64 (if + * both are true, the application gets the *64 functions, and the regular + * functions are changed to 64 bits) -- in case these are set on systems + * without large file support, _LFS64_LARGEFILE must also be true + */ +#ifdef Z_LARGE64 + ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); + ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int)); + ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile)); + ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile)); + ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off64_t)); + ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off64_t)); + ZEXTERN uLong ZEXPORT crc32_combine_gen64 OF((z_off64_t)); +#endif + +#if !defined(ZLIB_INTERNAL) && defined(Z_WANT64) +# ifdef Z_PREFIX_SET +# define z_gzopen z_gzopen64 +# define z_gzseek z_gzseek64 +# define z_gztell z_gztell64 +# define z_gzoffset z_gzoffset64 +# define z_adler32_combine z_adler32_combine64 +# define z_crc32_combine z_crc32_combine64 +# define z_crc32_combine_gen z_crc32_combine_gen64 +# else +# define gzopen gzopen64 +# define gzseek gzseek64 +# define gztell gztell64 +# define gzoffset gzoffset64 +# define adler32_combine adler32_combine64 +# define crc32_combine crc32_combine64 +# define crc32_combine_gen crc32_combine_gen64 +# endif +# ifndef Z_LARGE64 + ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); + ZEXTERN z_off_t ZEXPORT gzseek64 OF((gzFile, z_off_t, int)); + ZEXTERN z_off_t ZEXPORT gztell64 OF((gzFile)); + ZEXTERN z_off_t ZEXPORT gzoffset64 OF((gzFile)); + ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine_gen64 OF((z_off_t)); +# endif +#else + ZEXTERN gzFile ZEXPORT gzopen OF((const char *, const char *)); + ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile, z_off_t, int)); + ZEXTERN z_off_t ZEXPORT gztell OF((gzFile)); + ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile)); + ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine_gen OF((z_off_t)); +#endif + +#else /* Z_SOLO */ + + ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine_gen OF((z_off_t)); + +#endif /* !Z_SOLO */ + +/* undocumented functions */ +ZEXTERN const char * ZEXPORT zError OF((int)); +ZEXTERN int ZEXPORT inflateSyncPoint OF((z_streamp)); +ZEXTERN const z_crc_t FAR * ZEXPORT get_crc_table OF((void)); +ZEXTERN int ZEXPORT inflateUndermine OF((z_streamp, int)); +ZEXTERN int ZEXPORT inflateValidate OF((z_streamp, int)); +ZEXTERN unsigned long ZEXPORT inflateCodesUsed OF ((z_streamp)); +ZEXTERN int ZEXPORT inflateResetKeep OF((z_streamp)); +ZEXTERN int ZEXPORT deflateResetKeep OF((z_streamp)); +#if defined(_WIN32) && !defined(Z_SOLO) +ZEXTERN gzFile ZEXPORT gzopen_w OF((const wchar_t *path, + const char *mode)); +#endif +#if defined(STDC) || defined(Z_HAVE_STDARG_H) +# ifndef Z_SOLO +ZEXTERN int ZEXPORTVA gzvprintf Z_ARG((gzFile file, + const char *format, + va_list va)); +# endif +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* ZLIB_H */ diff --git a/XMPConverter/zlibstatic.lib b/XMPConverter/zlibstatic.lib new file mode 100644 index 0000000000000000000000000000000000000000..007ac6ea4d545150326e6a53ad0d48398ed7e12f GIT binary patch literal 177308 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%0DhT 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 reL$7_EAavG4y#_~!6tpQ@R~`+xD#wP