mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 00:57:45 +00:00
LibCompress: Replace usages of the Endian bytes accessor
This commit is contained in:
parent
8370377832
commit
e11e7309dd
3 changed files with 5 additions and 9 deletions
|
@ -968,10 +968,8 @@ ErrorOr<void> DeflateCompressor::flush()
|
|||
auto write_uncompressed = [&]() -> ErrorOr<void> {
|
||||
TRY(m_output_stream->write_bits(0b00u, 2)); // no compression
|
||||
TRY(m_output_stream->align_to_byte_boundary());
|
||||
LittleEndian<u16> len = m_pending_block_size;
|
||||
TRY(m_output_stream->write_until_depleted(len.bytes()));
|
||||
LittleEndian<u16> nlen = ~m_pending_block_size;
|
||||
TRY(m_output_stream->write_until_depleted(nlen.bytes()));
|
||||
TRY(m_output_stream->write_value<LittleEndian<u16>>(m_pending_block_size));
|
||||
TRY(m_output_stream->write_value<LittleEndian<u16>>(~m_pending_block_size));
|
||||
TRY(m_output_stream->write_until_depleted(pending_block().slice(0, m_pending_block_size)));
|
||||
return {};
|
||||
};
|
||||
|
|
|
@ -231,10 +231,8 @@ ErrorOr<size_t> GzipCompressor::write_some(ReadonlyBytes bytes)
|
|||
TRY(compressed_stream->final_flush());
|
||||
Crypto::Checksum::CRC32 crc32;
|
||||
crc32.update(bytes);
|
||||
LittleEndian<u32> digest = crc32.digest();
|
||||
LittleEndian<u32> size = bytes.size();
|
||||
TRY(m_output_stream->write_until_depleted(digest.bytes()));
|
||||
TRY(m_output_stream->write_until_depleted(size.bytes()));
|
||||
TRY(m_output_stream->write_value<LittleEndian<u32>>(crc32.digest()));
|
||||
TRY(m_output_stream->write_value<LittleEndian<u32>>(bytes.size()));
|
||||
return bytes.size();
|
||||
}
|
||||
|
||||
|
|
|
@ -113,7 +113,7 @@ ErrorOr<void> ZlibCompressor::write_header(ZlibCompressionMethod compression_met
|
|||
|
||||
// FIXME: Support pre-defined dictionaries.
|
||||
|
||||
TRY(m_output_stream->write_until_depleted(header.as_u16.bytes()));
|
||||
TRY(m_output_stream->write_value(header.as_u16));
|
||||
|
||||
return {};
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue