We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 8132bc7 commit dc031f3Copy full SHA for dc031f3
crates/compression-codecs/src/zstd/decoder.rs
@@ -1,5 +1,5 @@
1
use crate::zstd::params::DParameter;
2
-use crate::Decode;
+use crate::{Decode, DecodedSize};
3
use compression_core::unshared::Unshared;
4
use compression_core::util::PartialBuffer;
5
use libzstd::stream::raw::{Decoder, Operation};
@@ -84,3 +84,10 @@ impl Decode for ZstdDecoder {
84
Ok(bytes_left == 0)
85
}
86
87
+
88
+impl DecodedSize for ZstdDecoder {
89
+ fn decoded_size(input: &[u8]) -> Result<usize> {
90
+ zstd_safe::find_frame_compressed_size(input)
91
+ .map_err(|_err| io::Error::from(io::ErrorKind::Other))
92
+ }
93
+}
0 commit comments