diff --git a/include/eunzip.hrl b/include/eunzip.hrl index ed3f54e..3af2acb 100644 --- a/include/eunzip.hrl +++ b/include/eunzip.hrl @@ -4,7 +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 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',