pub trait FixedPerValueDecompressor:
Debug
+ Send
+ Sync {
// Required methods
fn decompress(
&self,
data: FixedWidthDataBlock,
num_values: u64,
) -> Result<DataBlock>;
fn bits_per_value(&self) -> u64;
}
Required Methods§
Sourcefn decompress(
&self,
data: FixedWidthDataBlock,
num_values: u64,
) -> Result<DataBlock>
fn decompress( &self, data: FixedWidthDataBlock, num_values: u64, ) -> Result<DataBlock>
Decompress one or more values
Sourcefn bits_per_value(&self) -> u64
fn bits_per_value(&self) -> u64
The number of bits in each value
Currently (and probably long term) this must be a multiple of 8