pub struct OggPage {Show 15 fields
pub ready: bool,
pub buffer: Vec<u8>,
pub structure_version: u8,
pub header_type: u8,
pub is_fresh_packet: bool,
pub is_bos: bool,
pub is_boe: bool,
pub absolute_granule_position: u64,
pub stream_serial_number: u32,
pub page_sequence_number: u32,
pub page_checksum: u32,
pub page_segments: usize,
pub segment_table: Vec<u8>,
pub parsed_segment_table: Vec<usize>,
pub page_size: usize,
}Expand description
Represents an Ogg page with various metadata and methods to manipulate it.
Fields§
§ready: bool§buffer: Vec<u8>§structure_version: u8§header_type: u8§is_fresh_packet: bool§is_bos: bool§is_boe: bool§absolute_granule_position: u64§stream_serial_number: u32§page_sequence_number: u32§page_checksum: u32§page_segments: usize§segment_table: Vec<u8>§parsed_segment_table: Vec<usize>§page_size: usizeImplementations§
source§impl OggPage
impl OggPage
sourcepub fn validate_page_size(&self) -> Result<(), OggFormatError>
pub fn validate_page_size(&self) -> Result<(), OggFormatError>
Validates the size of the Ogg page.
§Returns
Result<(), OggFormatError>- Ok if the size is valid, otherwise an error.
sourcepub fn get_page_segment(&self, index: usize) -> Result<Vec<u8>, OggFormatError>
pub fn get_page_segment(&self, index: usize) -> Result<Vec<u8>, OggFormatError>
sourcepub fn map_segments<T, F>(&self, callback: F) -> Vec<T>
pub fn map_segments<T, F>(&self, callback: F) -> Vec<T>
sourcepub fn create_laced_vec(input: &[usize]) -> Vec<u8>
pub fn create_laced_vec(input: &[usize]) -> Vec<u8>
sourcepub fn remove_page_segment_and_get_raw_result(
&self,
index: usize,
n: usize,
) -> Result<Vec<u8>, OggFormatError>
pub fn remove_page_segment_and_get_raw_result( &self, index: usize, n: usize, ) -> Result<Vec<u8>, OggFormatError>
sourcepub fn add_page_segment_and_get_raw_result(
&self,
segments: &[Vec<u8>],
index: usize,
) -> Result<Vec<u8>, OggFormatError>
pub fn add_page_segment_and_get_raw_result( &self, segments: &[Vec<u8>], index: usize, ) -> Result<Vec<u8>, OggFormatError>
sourcepub fn replace_page_segment_and_get_raw_result(
&self,
segment: Vec<u8>,
index: usize,
) -> Result<Vec<u8>, OggFormatError>
pub fn replace_page_segment_and_get_raw_result( &self, segment: Vec<u8>, index: usize, ) -> Result<Vec<u8>, OggFormatError>
sourcepub fn remove_page_segment(
&self,
index: usize,
n: usize,
) -> Result<Self, OggFormatError>
pub fn remove_page_segment( &self, index: usize, n: usize, ) -> Result<Self, OggFormatError>
sourcepub fn add_page_segment(
&self,
segments: &[Vec<u8>],
index: usize,
) -> Result<Self, OggFormatError>
pub fn add_page_segment( &self, segments: &[Vec<u8>], index: usize, ) -> Result<Self, OggFormatError>
sourcepub fn replace_page_segment(
&self,
segment: Vec<u8>,
index: usize,
) -> Result<Self, OggFormatError>
pub fn replace_page_segment( &self, segment: Vec<u8>, index: usize, ) -> Result<Self, OggFormatError>
sourcepub fn calculate_page_checksum(&self) -> u32
pub fn calculate_page_checksum(&self) -> u32
sourcepub fn update_page_checksum(&mut self)
pub fn update_page_checksum(&mut self)
Updates the checksum of the Ogg page.
sourcepub fn if_page_checksum_correct(&self) -> bool
pub fn if_page_checksum_correct(&self) -> bool
Checks if the checksum of the Ogg page is correct.
§Returns
bool-trueif the checksum is correct,falseotherwise.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for OggPage
impl RefUnwindSafe for OggPage
impl Send for OggPage
impl Sync for OggPage
impl Unpin for OggPage
impl UnwindSafe for OggPage
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