From 5c81b4b269612a03b1d58477fc43feb5c1c37909 Mon Sep 17 00:00:00 2001 From: Nico Weber Date: Mon, 20 May 2024 20:40:05 -0400 Subject: [PATCH] LibCompress: Make encode_block_lengths() a bit less clever No behavior change. --- Userland/Libraries/LibCompress/Deflate.cpp | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/Userland/Libraries/LibCompress/Deflate.cpp b/Userland/Libraries/LibCompress/Deflate.cpp index 00334f0a0f643d..5cc48a469bf8eb 100644 --- a/Userland/Libraries/LibCompress/Deflate.cpp +++ b/Userland/Libraries/LibCompress/Deflate.cpp @@ -815,15 +815,12 @@ size_t DeflateCompressor::encode_block_lengths(Array c distance_code_count--; Array all_lengths {}; - size_t lengths_count = 0; - for (size_t i = 0; i < literal_code_count; i++) { - all_lengths[lengths_count++] = literal_bit_lengths[i]; - } - for (size_t i = 0; i < distance_code_count; i++) { - all_lengths[lengths_count++] = distance_bit_lengths[i]; - } + for (size_t i = 0; i < literal_code_count; i++) + all_lengths[i] = literal_bit_lengths[i]; + for (size_t i = 0; i < distance_code_count; i++) + all_lengths[literal_code_count + i] = distance_bit_lengths[i]; - return encode_huffman_lengths(all_lengths, lengths_count, encoded_lengths); + return encode_huffman_lengths(all_lengths, literal_code_count + distance_code_count, encoded_lengths); } ErrorOr DeflateCompressor::write_dynamic_huffman(CanonicalCode const& literal_code, size_t literal_code_count, Optional const& distance_code, size_t distance_code_count, Array const& code_lengths_bit_lengths, size_t code_length_count, Array const& encoded_lengths, size_t encoded_lengths_count)