pub enum BoxSize {
U32(u32),
U64(u64),
}
Expand description
BaseBox
のサイズ
ボックスのサイズは原則として、ヘッダー部分とペイロード部分のサイズを足した値となる。 ただし、MP4 ファイルの末尾にあるボックスについてはサイズを 0 とすることで、ペイロードが可変長(追記可能)なボックスとして扱うことが可能となっている。
Variants§
Implementations§
Source§impl BoxSize
impl BoxSize
Sourcepub const VARIABLE_SIZE: Self
pub const VARIABLE_SIZE: Self
ファイル末尾に位置する可変長のボックスを表すための特別な値
Sourcepub fn with_payload_size(box_type: BoxType, payload_size: u64) -> Self
pub fn with_payload_size(box_type: BoxType, payload_size: u64) -> Self
ボックス種別とペイロードサイズを受け取って、対応する BoxSize
インスタンスを作成する
Sourcepub const fn external_size(self) -> usize
pub const fn external_size(self) -> usize
BoxHeader
内のサイズフィールドをエンコードする際に必要となるバイト数を返す
Trait Implementations§
Source§impl Ord for BoxSize
impl Ord for BoxSize
Source§impl PartialOrd for BoxSize
impl PartialOrd for BoxSize
impl Copy for BoxSize
impl Eq for BoxSize
impl StructuralPartialEq for BoxSize
Auto Trait Implementations§
impl Freeze for BoxSize
impl RefUnwindSafe for BoxSize
impl Send for BoxSize
impl Sync for BoxSize
impl Unpin for BoxSize
impl UnwindSafe for BoxSize
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