pub struct ItemLocationBox {
pub full_header: FullBoxHeader,
pub offset_size: u8,
pub length_size: u8,
pub base_offset_size: u8,
pub index_size: u8,
pub item_count: Option<u32>,
pub items: Vec<ItemLocationBoxItem>,
}Expand description
Item location box
ISO/IEC 14496-12 - 8.11.3
Fields§
§full_header: FullBoxHeaderThe full box header.
offset_size: u8Taken from the set {0, 4, 8} and indicates the length in bytes of the offset field.
length_size: u8Taken from the set {0, 4, 8} and indicates the length in bytes of the length field.
base_offset_size: u8Taken from the set {0, 4, 8} and indicates the length in bytes of the base_offset field.
index_size: u8Taken from the set {0, 4, 8} and indicates the length in bytes of the item_reference_index field.
If version is not 1 or 2, this field is reserved and does not represent the index_size.
item_count: Option<u32>Counts the number of resources in the items array.
items: Vec<ItemLocationBoxItem>The items contained in this box.
Trait Implementations§
Source§impl Debug for ItemLocationBox
impl Debug for ItemLocationBox
Source§impl<'a> Deserialize<'a> for ItemLocationBox
impl<'a> Deserialize<'a> for ItemLocationBox
Source§fn deserialize<R>(reader: R) -> Result<Self>where
R: ZeroCopyReader<'a>,
fn deserialize<R>(reader: R) -> Result<Self>where
R: ZeroCopyReader<'a>,
Deserialize a value from the given zero-copy reader.
Source§impl<'a> DeserializeSeed<'a, BoxHeader> for ItemLocationBox
impl<'a> DeserializeSeed<'a, BoxHeader> for ItemLocationBox
Source§fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>where
R: ZeroCopyReader<'a>,
fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>where
R: ZeroCopyReader<'a>,
Deserialize a value from the given zero-copy reader using the provided seed.
Source§impl IsoBox for ItemLocationBox
impl IsoBox for ItemLocationBox
Source§fn add_header_size(payload_size: usize) -> usize
fn add_header_size(payload_size: usize) -> usize
This function calculates the header size, adds it to the given payload size and return the result. Read more
Source§fn box_header(&self) -> BoxHeader
fn box_header(&self) -> BoxHeader
Constructs a
BoxHeader for this box.Source§fn serialize_box_header<W>(&self, writer: W) -> Result<()>where
W: Write,
fn serialize_box_header<W>(&self, writer: W) -> Result<()>where
W: Write,
Serializes the box header returned by
IsoBox::box_header to the given writer.Source§impl IsoSized for ItemLocationBox
impl IsoSized for ItemLocationBox
Source§impl PartialEq for ItemLocationBox
impl PartialEq for ItemLocationBox
Source§impl Serialize for ItemLocationBox
impl Serialize for ItemLocationBox
impl Eq for ItemLocationBox
impl StructuralPartialEq for ItemLocationBox
Auto Trait Implementations§
impl Freeze for ItemLocationBox
impl RefUnwindSafe for ItemLocationBox
impl Send for ItemLocationBox
impl Sync for ItemLocationBox
impl Unpin for ItemLocationBox
impl UnwindSafe for ItemLocationBox
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
Source§fn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
Performs the conversion.
Source§impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
Source§fn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
Performs the conversion.
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.