From da034334425d40ac8cab2bd4d8adf331440adcbd Mon Sep 17 00:00:00 2001 From: AntonKazakovv <115068946+AntonKazakovv@users.noreply.github.com> Date: Fri, 26 Jan 2024 16:13:47 +0100 Subject: [PATCH 1/3] Add definition deflate64 --- include/eunzip.hrl | 1 + 1 file changed, 1 insertion(+) diff --git a/include/eunzip.hrl b/include/eunzip.hrl index ed3f54e..96a49b0 100644 --- a/include/eunzip.hrl +++ b/include/eunzip.hrl @@ -5,6 +5,7 @@ % Compression methods -define(M_STORE, 0). -define(M_DEFLATE, 8). +-define(M_DEFLATE64, 9). % EOCD specific -define(eocd_search_limit, 5 * 1024 * 1024). % 5 MB From 882996505f58bc5f67f6e62e395f8cf54d0a58c8 Mon Sep 17 00:00:00 2001 From: AntonKazakovv <115068946+AntonKazakovv@users.noreply.github.com> Date: Fri, 26 Jan 2024 16:33:32 +0100 Subject: [PATCH 2/3] Update stream_state record --- src/eunzip.erl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/eunzip.erl b/src/eunzip.erl index dfa7e28..05a1b4f 100644 --- a/src/eunzip.erl +++ b/src/eunzip.erl @@ -35,7 +35,7 @@ zip_handle :: file:fd(), offset :: non_neg_integer(), end_offset :: non_neg_integer(), - compression_method :: ?M_STORE | ?M_DEFLATE | non_neg_integer(), + compression_method :: ?M_STORE | ?M_DEFLATE | ?M_DEFLATE64 | non_neg_integer(), z_stream :: zlib:zstream() | 'undefined', crc :: non_neg_integer(), acc_crc :: non_neg_integer() | 'undefined', From 36a46a74141bb3a68b8b8428c28c56b1552c3f32 Mon Sep 17 00:00:00 2001 From: AntonKazakovv <115068946+AntonKazakovv@users.noreply.github.com> Date: Fri, 26 Jan 2024 18:22:49 +0100 Subject: [PATCH 3/3] Add other methods --- include/eunzip.hrl | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/include/eunzip.hrl b/include/eunzip.hrl index 96a49b0..3af2acb 100644 --- a/include/eunzip.hrl +++ b/include/eunzip.hrl @@ -4,8 +4,18 @@ % Compression methods -define(M_STORE, 0). +-define(M_SHRUNK, 1). +-define(M_REDUCE_LVL1, 2). +-define(M_REDUCE_LVL2, 3). +-define(M_REDUCE_LVL3, 4). +-define(M_REDUCE_LVL4, 5). +-define(M_IMPLODE, 6). -define(M_DEFLATE, 8). -define(M_DEFLATE64, 9). +-define(M_BZIP2, 12). +-define(M_LZMA, 14). +-define(M_PPMD, 15). +-define(M_WAVPACK, 99). % EOCD specific -define(eocd_search_limit, 5 * 1024 * 1024). % 5 MB