mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-12-11 17:00:37 +00:00
LibCompress: Discard GZip NAME & COMMENT optional strings
We now discard these strings instead of copying them into a String which we immediately destruct. This should result in both a perf uplift and lower memory usage.
This commit is contained in:
parent
3ef6e31ded
commit
325febf4e5
Notes:
sideshowbarker
2024-07-18 17:53:16 +09:00
Author: https://github.com/IdanHo Commit: https://github.com/SerenityOS/serenity/commit/325febf4e53 Pull-request: https://github.com/SerenityOS/serenity/pull/7227
1 changed files with 17 additions and 4 deletions
|
@ -118,14 +118,27 @@ size_t GzipDecompressor::read(Bytes bytes)
|
|||
m_input_stream.discard_or_error(length);
|
||||
}
|
||||
|
||||
auto discard_string = [&]() {
|
||||
char next_char;
|
||||
do {
|
||||
m_input_stream >> next_char;
|
||||
if (m_input_stream.has_any_error()) {
|
||||
set_fatal_error();
|
||||
break;
|
||||
}
|
||||
} while (next_char);
|
||||
};
|
||||
|
||||
if (header.flags & Flags::FNAME) {
|
||||
String original_filename;
|
||||
m_input_stream >> original_filename;
|
||||
discard_string();
|
||||
if (has_any_error())
|
||||
break;
|
||||
}
|
||||
|
||||
if (header.flags & Flags::FCOMMENT) {
|
||||
String comment;
|
||||
m_input_stream >> comment;
|
||||
discard_string();
|
||||
if (has_any_error())
|
||||
break;
|
||||
}
|
||||
|
||||
if (header.flags & Flags::FHCRC) {
|
||||
|
|
Loading…
Reference in a new issue