Struct bitpacking::ScalarBitPacker
[−]
[src]
pub struct ScalarBitPacker;
Trait Implementations
impl BitPacker for ScalarBitPacker
[src]
const BLOCK_LEN: usize
BLOCK_LEN: usize = 32
Integers are compressed in pack of BLOCK_LEN
u32
-integers. Read more
type DataType = u32
Type of the register used by the BitPacker
.
fn compress(decompressed: &[u32], compressed: &mut [u8], num_bits: u8) -> usize
[src]
Compress a block of u32
Read more
fn compress_sorted(
initial: u32,
decompressed: &[u32],
compressed: &mut [u8],
num_bits: u8
) -> usize
[src]
initial: u32,
decompressed: &[u32],
compressed: &mut [u8],
num_bits: u8
) -> usize
Delta encode and compressed the decompressed
array. Read more
fn decompress_to<Output: FnMut(Self::DataType)>(
compressed: &[u8],
sink: Output,
num_bits: u8
) -> usize
[src]
compressed: &[u8],
sink: Output,
num_bits: u8
) -> usize
Decompresses the compressed
array and streams registers full of u32
to the output functions. Read more
fn decompress(
compressed: &[u8],
decompressed: &mut [u32],
num_bits: u8
) -> usize
[src]
compressed: &[u8],
decompressed: &mut [u32],
num_bits: u8
) -> usize
fn decompress_sorted(
initial: u32,
compressed: &[u8],
decompressed: &mut [u32],
num_bits: u8
) -> usize
[src]
initial: u32,
compressed: &[u8],
decompressed: &mut [u32],
num_bits: u8
) -> usize
fn num_bits(decompressed: &[u32]) -> u8
[src]
Returns the minimum number of bits used to represent all integers in the decompressed
array. Read more
fn num_bits_sorted(initial: u32, decompressed: &[u32]) -> u8
[src]
Returns the minimum number of bits used to represent all the deltas in the decompressed
array. Read more
fn compressed_block_size(num_bits: u8) -> usize
[src]
Returns the size of a compressed block.