diff --git a/Userland/Libraries/LibCompress/LZWDecoder.h b/Userland/Libraries/LibCompress/LZWDecoder.h index 155b8bff88..e0e1af8711 100644 --- a/Userland/Libraries/LibCompress/LZWDecoder.h +++ b/Userland/Libraries/LibCompress/LZWDecoder.h @@ -8,6 +8,7 @@ #pragma once #include +#include #include #include #include @@ -15,12 +16,13 @@ namespace Compress { +template class LZWDecoder { private: static constexpr int max_code_size = 12; public: - explicit LZWDecoder(MaybeOwned lzw_stream, u8 min_code_size) + explicit LZWDecoder(MaybeOwned lzw_stream, u8 min_code_size) : m_bit_stream(move(lzw_stream)) , m_code_size(min_code_size) , m_original_code_size(min_code_size) @@ -53,7 +55,7 @@ public: ErrorOr next_code() { - m_current_code = TRY(m_bit_stream->read_bits(m_code_size)); + m_current_code = TRY(m_bit_stream->template read_bits(m_code_size)); if (m_current_code > m_code_table.size()) { dbgln_if(GIF_DEBUG, "Corrupted LZW stream, invalid code: {}, code table size: {}", @@ -107,7 +109,7 @@ private: } } - MaybeOwned m_bit_stream; + MaybeOwned m_bit_stream; Vector> m_code_table {}; Vector> m_original_code_table {};