Skip to main content

BlobCompressionContextHeader

Struct BlobCompressionContextHeader 

Source
pub struct BlobCompressionContextHeader { /* private fields */ }
Expand description

On disk format for blob compression context table header.

Blob compression context table contains compression information for all chunks in the blob. The compression context table header will be written into the data blob in plaintext mode, and can be used as marker to locate the compression context table. All fields of compression context table header should be encoded in little-endian format.

The compression context table and header are arranged in the data blob as follows:

chunk data | compression context table | [ZRan context table | ZRan dictionary] | compression context table header

Implementations§

Source§

impl BlobCompressionContextHeader

Source

pub fn has_feature(&self, feature: BlobFeatures) -> bool

Check whether a blob feature is set or not.

Source

pub fn ci_compressor(&self) -> Algorithm

Get compression algorithm to process chunk compression information array.

Source

pub fn set_ci_compressor(&mut self, algo: Algorithm)

Set compression algorithm to process chunk compression information array.

Source

pub fn ci_entries(&self) -> u32

Get number of entries in chunk compression information array.

Source

pub fn set_ci_entries(&mut self, entries: u32)

Set number of entries in chunk compression information array.

Source

pub fn ci_compressed_offset(&self) -> u64

Get offset of compressed chunk compression information array.

Source

pub fn set_ci_compressed_offset(&mut self, offset: u64)

Set offset of compressed chunk compression information array.

Source

pub fn ci_compressed_size(&self) -> u64

Get size of compressed chunk compression information array.

Source

pub fn set_ci_compressed_size(&mut self, size: u64)

Set size of compressed chunk compression information array.

Source

pub fn ci_uncompressed_size(&self) -> u64

Get size of uncompressed chunk compression information array.

Source

pub fn set_ci_uncompressed_size(&mut self, size: u64)

Set size of uncompressed chunk compression information array.

Source

pub fn ci_zran_count(&self) -> u32

Get ZRan context information entry count.

Source

pub fn set_ci_zran_count(&mut self, count: u32)

Set ZRan context information entry count.

Source

pub fn ci_zran_offset(&self) -> u64

Get offset of ZRan context information table.

Source

pub fn set_ci_zran_offset(&mut self, offset: u64)

Set offset of ZRan context information table.

Source

pub fn ci_zran_size(&self) -> u64

Get size of ZRan context information table and dictionary table.

Source

pub fn set_ci_zran_size(&mut self, size: u64)

Set size of ZRan context information table and dictionary table.

Source

pub fn is_4k_aligned(&self) -> bool

Check whether uncompressed chunks are 4k aligned.

Source

pub fn set_aligned(&mut self, aligned: bool)

Set flag indicating whether uncompressed chunks are aligned.

Source

pub fn set_inlined_fs_meta(&mut self, inlined: bool)

Set flag indicating whether RAFS meta is inlined in the data blob.

Source

pub fn set_chunk_info_v2(&mut self, enable: bool)

Set flag indicating whether chunk compression information format v2 is used or not.

Source

pub fn set_ci_zran(&mut self, enable: bool)

Set flag indicating whether it’s a ZRan blob or not.

Source

pub fn set_separate_blob(&mut self, enable: bool)

Set flag indicating whether blob.data and blob.meta are stored in separated blobs.

Source

pub fn set_ci_batch(&mut self, enable: bool)

Set flag indicating whether it’s a blob for batch chunk or not.

Source

pub fn set_inlined_chunk_digest(&mut self, enable: bool)

Set flag indicating whether chunk digest is inlined in the data blob or not.

Source

pub fn set_has_tar_header(&mut self, enable: bool)

Set flag indicating new blob format with tar headers.

Source

pub fn set_has_toc(&mut self, enable: bool)

Set flag indicating new blob format with toc headers.

Source

pub fn set_cap_tar_toc(&mut self, enable: bool)

Set flag indicating having inlined-meta capability.

Source

pub fn set_tarfs(&mut self, enable: bool)

Set flag indicating the blob is for RAFS filesystem in TARFS mode.

Source

pub fn set_encrypted(&mut self, enable: bool)

Set flag indicating the blob is encrypted.

Source

pub fn set_external(&mut self, external: bool)

Set flag indicating the blob is external.

Source

pub fn features(&self) -> u32

Get blob meta feature flags.

Source

pub fn as_bytes(&self) -> &[u8]

Convert the header as an &[u8].

Source

pub fn set_is_chunkdict_generated(&mut self, enable: bool)

Set flag indicating whether it’s a blob for batch chunk or not.

Trait Implementations§

Source§

impl Clone for BlobCompressionContextHeader

Source§

fn clone(&self) -> BlobCompressionContextHeader

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for BlobCompressionContextHeader

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for BlobCompressionContextHeader

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Copy for BlobCompressionContextHeader

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

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>,

Source§

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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more