[−][src]Struct bitpacking::BitPacker4x
BitPacker4x packs integers in groups of 4. This gives an opportunity
to leverage SSE3 instructions to encode and decode the stream.
One block must contain 128 integers.
Trait Implementations
impl BitPacker for BitPacker4x[src]
const BLOCK_LEN: usize[src]
fn new() -> Self[src]
Returns the best available implementation for the current CPU.
fn compress(
&self,
decompressed: &[u32],
compressed: &mut [u8],
num_bits: u8
) -> usize[src]
&self,
decompressed: &[u32],
compressed: &mut [u8],
num_bits: u8
) -> usize
fn compress_sorted(
&self,
initial: u32,
decompressed: &[u32],
compressed: &mut [u8],
num_bits: u8
) -> usize[src]
&self,
initial: u32,
decompressed: &[u32],
compressed: &mut [u8],
num_bits: u8
) -> usize
fn decompress(
&self,
compressed: &[u8],
decompressed: &mut [u32],
num_bits: u8
) -> usize[src]
&self,
compressed: &[u8],
decompressed: &mut [u32],
num_bits: u8
) -> usize
fn decompress_sorted(
&self,
initial: u32,
compressed: &[u8],
decompressed: &mut [u32],
num_bits: u8
) -> usize[src]
&self,
initial: u32,
compressed: &[u8],
decompressed: &mut [u32],
num_bits: u8
) -> usize
fn num_bits(&self, decompressed: &[u32]) -> u8[src]
fn num_bits_sorted(&self, initial: u32, decompressed: &[u32]) -> u8[src]
fn compressed_block_size(num_bits: u8) -> usize[src]
Returns the size of a compressed block.
impl Clone for BitPacker4x[src]
fn clone(&self) -> BitPacker4x[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more
impl Copy for BitPacker4x[src]
Auto Trait Implementations
impl Send for BitPacker4x
impl Sync for BitPacker4x
Blanket Implementations
impl<T, U> Into for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
impl<T> From for T[src]
impl<T, U> TryFrom for T where
U: Into<T>, [src]
U: Into<T>,
type Error = !
🔬 This is a nightly-only experimental API. (
try_from)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T> Borrow for T where
T: ?Sized, [src]
T: ?Sized,
impl<T, U> TryInto for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
🔬 This is a nightly-only experimental API. (
try_from)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized, [src]
T: ?Sized,