pub struct FrameNumber(pub u64);Expand description
A frame number in the stream, as FLAC frames or samples
The frame number is stored as a UTF-8-like value where the total number of bytes is encoded in the initial byte.
| byte 0 | byte 1 | byte 2 | byte 3 | byte 4 | byte 5 | byte 6 |
|---|---|---|---|---|---|---|
0xxxxxxx | ||||||
110xxxxx | 10xxxxxx | |||||
1110xxxx | 10xxxxxx | 10xxxxxx | ||||
11110xxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | |||
111110xx | 10xxxxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | ||
1111110x | 10xxxxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | |
11111110 | 10xxxxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx |
The x bits are the frame number, encoded from most-significant
to least significant.
Tuple Fields§
§0: u64Implementations§
Source§impl FrameNumber
impl FrameNumber
Trait Implementations§
Source§impl Clone for FrameNumber
impl Clone for FrameNumber
Source§fn clone(&self) -> FrameNumber
fn clone(&self) -> FrameNumber
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FrameNumber
impl Debug for FrameNumber
Source§impl Default for FrameNumber
impl Default for FrameNumber
Source§fn default() -> FrameNumber
fn default() -> FrameNumber
Returns the “default value” for a type. Read more
Source§impl Display for FrameNumber
impl Display for FrameNumber
Source§impl FromBitStream for FrameNumber
impl FromBitStream for FrameNumber
Source§impl PartialEq for FrameNumber
impl PartialEq for FrameNumber
Source§impl ToBitStream for FrameNumber
impl ToBitStream for FrameNumber
impl Copy for FrameNumber
impl Eq for FrameNumber
impl StructuralPartialEq for FrameNumber
Auto Trait Implementations§
impl Freeze for FrameNumber
impl RefUnwindSafe for FrameNumber
impl Send for FrameNumber
impl Sync for FrameNumber
impl Unpin for FrameNumber
impl UnwindSafe for FrameNumber
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