summaryrefslogtreecommitdiffstats
path: root/lisiblepng/src/lisiblepng.c
diff options
context:
space:
mode:
authorClement Sibille <clements+git@lisible.xyz>2024-02-27 17:23:33 +0900
committerClement Sibille <clements+git@lisible.xyz>2024-02-27 17:23:33 +0900
commite1e5b4e92bcd460b43ce1b852560751b6525593e (patch)
tree4b8bef35e0621240c6531ee28abb55a42e1a70f4 /lisiblepng/src/lisiblepng.c
parent228854f8672d5015550ab6f6c76e806d099bb4db (diff)
Implement Deflate decompression
This patch adds the decompression code for zlib compressed data streams that are compressed using Deflate based on RFC-1950 and RFC-1951. This implementation lacks support for zlib prefix dictionaries and for non-compressed Deflate blocks as these are less common.
Diffstat (limited to 'lisiblepng/src/lisiblepng.c')
-rw-r--r--lisiblepng/src/lisiblepng.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/lisiblepng/src/lisiblepng.c b/lisiblepng/src/lisiblepng.c
index 3dfda24..5ccd300 100644
--- a/lisiblepng/src/lisiblepng.c
+++ b/lisiblepng/src/lisiblepng.c
@@ -76,6 +76,9 @@ void DeflateDecompressor_init(DeflateDecompressor *ctx, FILE *stream) {
ASSERT(ctx != NULL);
ASSERT(stream != NULL);
ctx->stream = stream;
+#ifdef LISIBLE_PNG_COMPUTE_CRC
+ ctx->computed_crc = 0xFFFFFFFFu;
+#endif // LISIBLE_PNG_COMPUTE_CRC
}
void ParsingContext_crc_reset(DeflateDecompressor *ctx) {
Go back to lisible.xyz