Struct ogg_magic::ogg_vorbis_page::OggVorbisPage
source · pub struct OggVorbisPage {
pub ogg_page: OggPage,
}Expand description
Represents an Ogg Vorbis page.
Fields§
§ogg_page: OggPageImplementations§
source§impl OggVorbisPage
impl OggVorbisPage
sourcepub fn new(buffer: Vec<u8>) -> Result<Self, VorbisFormatError>
pub fn new(buffer: Vec<u8>) -> Result<Self, VorbisFormatError>
Creates a new OggVorbisPage from the given buffer.
sourcepub fn get_identification(
&self,
segment_index: usize,
) -> Result<IVorbisIdentificationHeader, VorbisFormatError>
pub fn get_identification( &self, segment_index: usize, ) -> Result<IVorbisIdentificationHeader, VorbisFormatError>
Retrieves the identification header from the specified segment index.
sourcepub fn is_header_packet(&self, segment_index: usize) -> bool
pub fn is_header_packet(&self, segment_index: usize) -> bool
Checks if the specified segment is a header packet.
sourcepub fn is_identification_packet(&self, segment_index: usize) -> bool
pub fn is_identification_packet(&self, segment_index: usize) -> bool
Checks if the specified segment is an identification packet.
sourcepub fn is_comment_packet(&self, segment_index: usize) -> bool
pub fn is_comment_packet(&self, segment_index: usize) -> bool
Checks if the specified segment is a comment packet.
sourcepub fn is_setup_packet(&self, segment_index: usize) -> bool
pub fn is_setup_packet(&self, segment_index: usize) -> bool
Checks if the specified segment is a setup packet.
sourcepub fn get_comments(
&self,
segment_index: usize,
) -> Result<IVorbisCommentHeader, VorbisFormatError>
pub fn get_comments( &self, segment_index: usize, ) -> Result<IVorbisCommentHeader, VorbisFormatError>
Retrieves the comments from the specified segment index.
sourcepub fn get_setup(
&self,
audio_channels: u8,
segment_index: usize,
) -> Result<IVorbisSetupHeader, VorbisFormatError>
pub fn get_setup( &self, audio_channels: u8, segment_index: usize, ) -> Result<IVorbisSetupHeader, VorbisFormatError>
Retrieves the setup header from the specified segment index.
pub fn remove_page_segment( &self, index: usize, n: usize, ) -> Result<Self, VorbisFormatError>
pub fn replace_page_segment( &self, segment: Vec<u8>, index: usize, ) -> Result<Self, VorbisFormatError>
pub fn build_comments(header: IVorbisCommentHeader) -> Vec<u8>
Methods from Deref<Target = 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 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§
source§impl Clone for OggVorbisPage
impl Clone for OggVorbisPage
source§fn clone(&self) -> OggVorbisPage
fn clone(&self) -> OggVorbisPage
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for OggVorbisPage
impl Debug for OggVorbisPage
source§impl DerefMut for OggVorbisPage
impl DerefMut for OggVorbisPage
Auto Trait Implementations§
impl Freeze for OggVorbisPage
impl RefUnwindSafe for OggVorbisPage
impl Send for OggVorbisPage
impl Sync for OggVorbisPage
impl Unpin for OggVorbisPage
impl UnwindSafe for OggVorbisPage
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