jxl_frame::data

Struct Toc

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

Table of contents of a frame.

Frame data are organized in groups. TOC specified the size and order of each group, and it is decoded after the frame header.

Implementations§

Source§

impl Toc

Source

pub fn bookmark(&self) -> usize

Returns the offset to the beginning of the data.

Source

pub fn is_single_entry(&self) -> bool

Returns whether the frame has only one group.

Source

pub fn group_index_bitstream_order(&self, kind: TocGroupKind) -> usize

Source

pub fn total_byte_size(&self) -> usize

Returns the total size of the frame data in bytes.

Source

pub fn iter_bitstream_order(&self) -> impl Iterator<Item = TocGroup> + Send

Trait Implementations§

Source§

impl Bundle<&FrameHeader> for Toc

Source§

type Error = Error

Source§

fn parse(bitstream: &mut Bitstream<'_>, ctx: &FrameHeader) -> Result<Self>

Parses a value from the bitstream with the given context.
Source§

impl Debug for Toc

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Toc

§

impl RefUnwindSafe for Toc

§

impl Send for Toc

§

impl Sync for Toc

§

impl Unpin for Toc

§

impl UnwindSafe for Toc

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