From 02b4cb96f8b3c49619dc54232dfa4c44caaa1b73 Mon Sep 17 00:00:00 2001 From: Idan Horowitz Date: Sun, 14 Mar 2021 14:19:47 +0200 Subject: [PATCH] LibCompress: Decrease CanonicalCode's size on stack This commit stores the bit codes as u16s instead of u32s as the maximum code bit length in DEFLATE is 15. --- Userland/Libraries/LibCompress/Deflate.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Userland/Libraries/LibCompress/Deflate.h b/Userland/Libraries/LibCompress/Deflate.h index fb5e171b3c..06958bbfa1 100644 --- a/Userland/Libraries/LibCompress/Deflate.h +++ b/Userland/Libraries/LibCompress/Deflate.h @@ -49,12 +49,12 @@ public: private: // Decompression - indexed by code - Vector m_symbol_codes; - Vector m_symbol_values; + Vector m_symbol_codes; + Vector m_symbol_values; // Compression - indexed by symbol - Array m_bit_codes {}; // deflate uses a maximum of 288 symbols (maximum of 32 for distances) - Array m_bit_code_lengths {}; + Array m_bit_codes {}; // deflate uses a maximum of 288 symbols (maximum of 32 for distances) + Array m_bit_code_lengths {}; }; class DeflateDecompressor final : public InputStream {