diff options
| author | Clement Sibille <clements+git@lisible.xyz> | 2024-02-27 17:23:33 +0900 |
|---|---|---|
| committer | Clement Sibille <clements+git@lisible.xyz> | 2024-02-27 17:23:33 +0900 |
| commit | e1e5b4e92bcd460b43ce1b852560751b6525593e (patch) | |
| tree | 4b8bef35e0621240c6531ee28abb55a42e1a70f4 /lisiblepng/src/lisiblepng.c | |
| parent | 228854f8672d5015550ab6f6c76e806d099bb4db (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.c | 3 |
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) { |
