pub fn compress<T: ZfpCompressible, D: Dimension>(
data: ArrayView<'_, T, D>,
mode: &ZfpCompressionMode,
non_finite: ZfpNonFiniteValuesMode,
) -> Result<Vec<u8>, ZfpClassicCodecError>
Expand description
Compress the data
array using ZFP with the provided mode
.
ยงErrors
Errors with
- [
ZfpCodecError::NonFiniteData
] if any data element is non-finite (infinite or NaN) and a non-reversible lossy compressionmode
is used and thenon_finite
mode is notZfpNonFiniteValuesMode::AllowUnsafe
ZfpClassicCodecError::ExcessiveDimensionality
if data is more than 4-dimensionalZfpClassicCodecError::InvalidExpertMode
if themode
has invalid expert mode parametersZfpClassicCodecError::HeaderEncodeFailed
if encoding the ZFP header failedZfpClassicCodecError::MetaHeaderEncodeFailed
if encoding the array metadata header failedZfpClassicCodecError::ZfpEncodeFailed
if an opaque encoding error occurred