Allow decompress option for non-deflate compressed entries #81
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.
PR for #80.
Currently it is not possible to extract the raw compressed data for entries compressed with a method other than 8 (Deflate).
If you try to open a read stream for an entry compressed with e.g. Deflate64:
decompress: false
, you get error "options.decompress can only be specified for compressed entries"decompress
option, you get error "unsupported compression method: 9"This PR alters the treatment of the
decompress
option in.openReadStream()
so you can pass optiondecompress: false
and get a stream of the compressed data.Ideally, I think it'd be better to implement this by altering
entry.isCompressed()
to useentry.compressionMethod !== 0
. ButisCompressed()
is part of the public API, so that would be a semver-major change. This PR as it stands would (I think) not.