-
Notifications
You must be signed in to change notification settings - Fork 29
Adding experimental "chunked compression" #172
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
ptahmose
merged 91 commits into
ZEISS:main
from
ptahmose:jbl/chunked_compression_experimental
Jul 10, 2026
Merged
Changes from all commits
Commits
Show all changes
91 commits
Select commit
Hold shift + click to select a range
6a66354
Refactor bitmap creation; add raw data API
ptahmose ac59116
Add AttachmentStatistics API for attachment count
ptahmose e0e1d47
Fix Codecov flag variable case in cmake.yml
ptahmose a013856
Update to v0.68.0 with CMake and API improvements
ptahmose 6bd71b1
cosmetic
ptahmose ec72039
Update compression mode handling in CreateBitmap
ptahmose da4656f
add UTs
ptahmose 9c29aa1
Handle bitmap copy based on host endianness
ptahmose b3be6bb
cosmetic
ptahmose 80ee86f
cosmetic
ptahmose 51293cc
cosmetic
ptahmose fbd29fa
review
ptahmose 58f003e
Potential fix for pull request finding
ptahmose 0b59554
Potential fix for pull request finding
ptahmose 03e1821
Disable unit tests in CMake build configuration
ptahmose c61b153
Add chunked compression with Zstd/LZ4 support
ptahmose 84ca405
first step - merge in "chunked"-changes
ptahmose 061b6eb
WIP
ptahmose 74c02c5
Add unit tests for chunked compression (Zstd/LZ4)
ptahmose 0104373
cosmetic
ptahmose 76e6ece
towards "making it operational w/o LZ4"
ptahmose 3a86038
Use int32_t for codec param, update includes
ptahmose 090fe14
Add LZ4 compression support to build and CI
ptahmose e57c173
Switch liblz4-dev install to apt-get in CI setup
ptahmose 0ca4a85
Switch lz4 installation from apt-get to vcpkg
ptahmose f8db6f7
Update test to handle chunked compression size mismatch
ptahmose cef721a
cosmetic
ptahmose 09a270e
Refactor and harden compression header parsing
ptahmose 0a1760a
review
ptahmose 333c560
Improve safety in chunked decompression logic
ptahmose cee8cc1
review -> cosmetic
ptahmose 0ff2d85
Update CreateBitmapFromSubBlock_Uncompressed implementation
ptahmose 625b3eb
review
ptahmose d643baf
Update preprocessing header chunk write conditions
ptahmose c06438b
...
ptahmose c2e43e9
review - cosmetic
ptahmose 58a26c9
cosmetic
ptahmose c3eb150
cosmetic
ptahmose 8d224ed
Add includes and test for chunked Gray16 hi-lo unpacking
ptahmose 644746d
review
ptahmose 1e98748
rough version of "fix for chunked-compression with hi-lo-byte-unpacki…
ptahmose 596a6f2
Add byte-sized LoHiByte pack/unpack for chunked compression
ptahmose fb364dc
Potential fix for pull request finding
ptahmose f6cd51b
Refactor chunked compression tests to use parameterized GTest
ptahmose cde7140
Add experimental feature policy and chunked compression opts
ptahmose c1d07a3
Add build switch for experimental chunked compression
ptahmose 53567af
Improve include dirs for libCZIAPI_UnitTests target
ptahmose 89e3434
cosmetic
ptahmose 9144104
cosmetic
ptahmose a68f3aa
cosmetic
ptahmose e224bd6
Refactor LoHiBytePackStridedByteSized for flat buffers
ptahmose 127bad5
Enforce 32-bit limit for compressed chunk sizes
ptahmose ae2a611
Remove obsolete lo-hi unpacking code in chunkedCompress.cpp
ptahmose b022e4c
Make LZ4 mandatory for experimental chunked compression
ptahmose 47ae381
Prevent integer overflows in chunk size validation
ptahmose bf6e1e0
Detect and prevent overflow in chunk size summation
ptahmose b41e388
fix typo
ptahmose e154136
cosmetic
ptahmose 4e56fbb
review
ptahmose 61cf312
review
ptahmose b633545
review
ptahmose 57f09d5
review
ptahmose 6403945
Potential fix for pull request finding
ptahmose ad59bb9
review
ptahmose 4e4c32f
Merge branch 'jbl/chunked_compression_experimental' of https://github…
ptahmose accf212
linter
ptahmose 540d990
Apply suggestions from code review
ptahmose 4a68df1
Potential fix for pull request finding
ptahmose 963012d
review
ptahmose 8e3ef12
Apply suggestions from code review
ptahmose d301be9
review
ptahmose 97e8020
Potential fix for pull request finding
ptahmose e3c7b81
cosmetic
ptahmose 99f97fb
cosmetic
ptahmose dc8a3f8
Potential fix for pull request finding
ptahmose c452985
cosmetic
ptahmose 2914351
Apply suggestions from code review
ptahmose e913dad
cosmetic
ptahmose d15af74
cosmetic
ptahmose 0be1d3a
Enable conditional ChunkedExtensible compression mode
ptahmose 74da6ee
Apply suggestions from code review
ptahmose 15d7eae
Apply suggestions from code review
ptahmose bccbd3c
review
ptahmose 58795e0
Potential fix for pull request finding
ptahmose d958fc1
review
ptahmose 9c90b9d
Potential fix for pull request finding
ptahmose 752fbc8
Throw on unknown header chunk IDs in compression header
ptahmose dd536dd
Merge branch 'jbl/chunked_compression_experimental' of https://github…
ptahmose fee3a12
cleanup
ptahmose 59bd7f5
Add docs for experimental chunked compression feature
ptahmose 7c1fe01
cosmetic
ptahmose File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.