seekable_format no zstd header compressing empty string to stream#3058
Closed
yhoogstrate wants to merge 1 commit intofacebook:devfrom
yhoogstrate:seekable_header_skip
Closed
seekable_format no zstd header compressing empty string to stream#3058yhoogstrate wants to merge 1 commit intofacebook:devfrom yhoogstrate:seekable_header_skip
yhoogstrate wants to merge 1 commit intofacebook:devfrom
yhoogstrate:seekable_header_skip
Conversation
Contributor
Author
|
Hi @iburinoc @Cyan4973, From looking into the git history, I think you are the most technically grounded committers regarding this part of the codebase. Would you like to take a look at it? I believe it's a rather simple commit, but the patch would be really helpful in proceeding with our bioinformatics DNA sequence compressor. kind regards, Youri |
Contributor
|
Closed and re-opened the PR in order to trigger the CI tests to run again. |
This was referenced Dec 13, 2022
Contributor
Author
|
Closing this in favor of a superseding PR by @daniellerozenblit |
Merged
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Dear zstd maintainers,
I believe I ran into a small bug in zstd_seekable. When compressing an empty string, the output of the compressed data does not include the zstd seekable header:
results in the following two compressed strings:
In case an empty string is compressed (test 2), the compressed output does not start with the ZSTD MAGIC but with a skippable frame (
5e2a 4d18) directly.I think I have found the issue and resolved it in this PR. After the patch, it outputs the following:
The PR also contains a test case testing for the ZSTD MAGIC in the compressed output of an empty string.
all best,
Youri