pub struct ChunkedArchive { /* private fields */ }
Expand description

In-memory representation of a compressed chunked archive.

Implementations§

source§

impl ChunkedArchive

source

pub fn new( data: &[u8], chunk_alignment: usize ) -> Result<Self, ChunkedArchiveError>

Create a ChunkedArchive for data compressing each chunk in parallel. This function uses the rayon crate for parallelism. By default compression happens in the global thread pool, but this function can also be executed within a locally scoped pool.

source

pub fn chunks(&self) -> &Vec<CompressedChunk>

Accessor for compressed chunk data.

source

pub fn chunk_size(&self) -> usize

The chunk size calculated for this archive during compression. Represents how input data was chunked for compression. Note that the final chunk may be smaller than this amount when decompressed.

source

pub fn compressed_data_size(&self) -> usize

Sum of sizes of all compressed chunks.

source

pub fn serialized_size(&self) -> usize

Total size of the archive in bytes.

source

pub fn write(self, writer: impl Write) -> Result<(), Error>

Write the archive to writer.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.