Skip to main content

ApeFileInfo

Struct ApeFileInfo 

Source
pub struct ApeFileInfo {
Show 16 fields pub descriptor: ApeDescriptor, pub header: ApeHeader, pub seek_table: Vec<u64>, pub junk_header_bytes: u32, pub wav_header_data: Vec<u8>, pub total_blocks: i64, pub block_align: u16, pub bytes_per_sample: u16, pub wav_data_bytes: i64, pub length_ms: i64, pub average_bitrate: i64, pub decompressed_bitrate: i64, pub seek_table_elements: i32, pub ape_frame_data_bytes: u64, pub terminating_data_bytes: u32, pub file_bytes: u64,
}
Expand description

All parsed and derived information about an APE file.

Fields§

§descriptor: ApeDescriptor§header: ApeHeader§seek_table: Vec<u64>§junk_header_bytes: u32§wav_header_data: Vec<u8>§total_blocks: i64§block_align: u16§bytes_per_sample: u16§wav_data_bytes: i64§length_ms: i64§average_bitrate: i64§decompressed_bitrate: i64§seek_table_elements: i32§ape_frame_data_bytes: u64§terminating_data_bytes: u32§file_bytes: u64

Implementations§

Source§

impl ApeFileInfo

Source

pub fn frame_block_count(&self, frame_idx: u32) -> u32

Returns the number of audio blocks in the given frame.

All frames except the last have blocks_per_frame blocks; the last frame has final_frame_blocks.

Source

pub fn frame_byte_count(&self, frame_idx: u32) -> u64

Returns the compressed byte count for the given frame.

For non-final frames this is the difference between consecutive seek table entries. For the final frame it is the distance from its seek position to the end of the compressed data region.

Source

pub fn seek_byte(&self, frame_idx: u32) -> u64

Returns the absolute byte offset in the file for the given frame, including the junk header offset.

Trait Implementations§

Source§

impl Clone for ApeFileInfo

Source§

fn clone(&self) -> ApeFileInfo

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 ApeFileInfo

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> Same for T

Source§

type Output = T

Should always be Self
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.