JxlGainMapBundle

Struct JxlGainMapBundle 

Source
#[repr(C)]
pub struct JxlGainMapBundle { pub jhgm_version: u8, pub gain_map_metadata_size: u16, pub gain_map_metadata: *const u8, pub has_color_encoding: JxlBool, pub color_encoding: JxlColorEncoding, pub alt_icc_size: u32, pub alt_icc: *const u8, pub gain_map_size: u32, pub gain_map: *const u8, }
Expand description

Gain map bundle

This structure is used to serialize gain map data to and from an input buffer. It holds pointers to sections within the buffer, and different parts of the gain map data such as metadata, ICC profile data, and the gain map itself.

The pointers in this structure do not take ownership of the memory they point to. Instead, they reference specific locations within the provided buffer. It is the caller’s responsibility to ensure that the buffer remains valid and is not deallocated as long as these pointers are in use. The structure should be considered as providing a view into the buffer, not as an owner of the data.

Fields§

§jhgm_version: u8

Version number of the gain map bundle.

§gain_map_metadata_size: u16

Size of the gain map metadata in bytes.

§gain_map_metadata: *const u8

Pointer to the gain map metadata, which is a binary blob following ISO 21496-1. This pointer references data within the input buffer.

§has_color_encoding: JxlBool

Indicates whether a color encoding is present.

§color_encoding: JxlColorEncoding

If has_color_encoding is true, this field contains the uncompressed color encoding data.

§alt_icc_size: u32

Size of the alternative ICC profile in bytes (compressed size).

§alt_icc: *const u8

Pointer to the compressed ICC profile. This pointer references data within the input buffer.

§gain_map_size: u32

Size of the gain map in bytes.

§gain_map: *const u8

Pointer to the gain map data, which is a JPEG XL naked codestream. This pointer references data within the input buffer.

Trait Implementations§

Source§

impl Clone for JxlGainMapBundle

Source§

fn clone(&self) -> JxlGainMapBundle

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 JxlGainMapBundle

Source§

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

Formats the value using the given formatter. Read more

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