commit | 6d74ae2da086d5fdac25a55b5f2bb81f22400025 | [log] [tgz] |
---|---|---|
author | Gianfranco Valentino <gevalentino@google.com> | Tue Apr 13 20:23:41 2021 +0000 |
committer | CQ Bot <commit-bot@chromium.org> | Tue Apr 13 20:23:41 2021 +0000 |
tree | 30dd54806bd07fd59c8f6a14b67a16ea5160e931 | |
parent | 1980ad66aa90982006214d33cf943d4d21ca164f [diff] |
[volume_image]: Lz4DecompressReader. Allows streaming a compressed sparse image without decompressing entirely beforehand. Fixed decompression where, the decompressor would resize its internal buffer to match whatever size the hint requested. This is wrong, since it would break expected bounds. That aside, the internal decompressor has its own decompressor buffers, aligned to the compression blocks. Removed harmlesss incorrect behavior. Decompressing a compressed sparse fvm flag, would remove the no fill required flag from the header. This is not correct, since when a compressed image is generated, all zeroes are emitted, and left for the compressor to reduce the space. This was harmless because it just resulted in more zeroes being written when writing a decompressed sparse image. Update default constructor for Lz4Compressor, to set the default arguments for the LZ4_preferences_t required to compress. Test: storage-volume-image-test Change-Id: Ibeb0bec400f722a47d036e581e4586fd48bfc04d Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/513512 Reviewed-by: James Sullivan <jfsulliv@google.com> Commit-Queue: Gianfranco Valentino <gevalentino@google.com>
Pink + Purple == Fuchsia (a new operating system)
Fuchsia is a modular, capability-based operating system. Fuchsia runs on modern 64-bit Intel and ARM processors.
Fuchsia is an open source project with a code of conduct that we expect everyone who interacts with the project to respect.
Read more about Fuchsia's principles.
See Getting Started.
See fuchsia.dev.