Reader

Trait Reader 

Source
pub trait Reader<'a> {
Show 39 methods // Required methods fn take(&mut self, size: usize) -> Result<impl Reader<'a> + '_, Error>; fn remaining(&self) -> usize; fn skip(&mut self, size: usize); fn peek_u32(&self) -> u32; fn get_u8(&mut self) -> u8; fn get_u16(&mut self) -> u16; fn get_u24(&mut self) -> u32; fn get_u32(&mut self) -> u32; fn get_u48(&mut self) -> u64; fn get_u64(&mut self) -> u64; fn get_i8(&mut self) -> i8; fn get_i16(&mut self) -> i16; fn get_i24(&mut self) -> i32; fn get_i32(&mut self) -> i32; fn get_i48(&mut self) -> i64; fn get_i64(&mut self) -> i64; fn get_null_terminated_string(&mut self) -> String; fn copy_to_slice(&mut self, slice: &mut [u8]) -> Result<(), Error>; fn get_box( &mut self, ) -> Result<Option<BoxReader<'a, impl Reader<'a> + '_>>, Error>; // Provided methods fn try_get_u8(&mut self) -> Result<u8, Error> { ... } fn try_get_u16(&mut self) -> Result<u16, Error> { ... } fn try_get_u24(&mut self) -> Result<u32, Error> { ... } fn try_get_u32(&mut self) -> Result<u32, Error> { ... } fn try_get_u48(&mut self) -> Result<u64, Error> { ... } fn try_get_u64(&mut self) -> Result<u64, Error> { ... } fn try_get_i8(&mut self) -> Result<i8, Error> { ... } fn try_get_i16(&mut self) -> Result<i16, Error> { ... } fn try_get_i24(&mut self) -> Result<i32, Error> { ... } fn try_get_i32(&mut self) -> Result<i32, Error> { ... } fn try_get_i48(&mut self) -> Result<i64, Error> { ... } fn try_get_i64(&mut self) -> Result<i64, Error> { ... } fn collect(&mut self, size: usize) -> Result<Vec<u8>, Error> { ... } fn collect_remaining(&mut self) -> Vec<u8> { ... } fn find_box<B: Mp4Box + BlockReader>(&mut self) -> Result<B, Error> { ... } fn try_find_box2<A: Mp4Box + BlockReader, B: Mp4Box + BlockReader>( &mut self, ) -> Result<(Option<A>, Option<B>), Error> { ... } fn try_find_box3<A, B, C>( &mut self, ) -> Result<(Option<A>, Option<B>, Option<C>), Error> where A: Mp4Box + BlockReader, B: Mp4Box + BlockReader, C: Mp4Box + BlockReader { ... } fn find_box3<A, B, C>(&mut self) -> Result<(A, B, C), Error> where A: Mp4Box + BlockReader, B: Mp4Box + BlockReader, C: Mp4Box + BlockReader { ... } fn try_find_box4<A, B, C, D>( &mut self, ) -> Result<(Option<A>, Option<B>, Option<C>, Option<D>), Error> where A: Mp4Box + BlockReader, B: Mp4Box + BlockReader, C: Mp4Box + BlockReader, D: Mp4Box + BlockReader { ... } fn try_find_box<B: Mp4Box + BlockReader>( &mut self, ) -> Result<Option<B>, Error> { ... }
}

Required Methods§

Source

fn take(&mut self, size: usize) -> Result<impl Reader<'a> + '_, Error>

Source

fn remaining(&self) -> usize

Source

fn skip(&mut self, size: usize)

Source

fn peek_u32(&self) -> u32

Source

fn get_u8(&mut self) -> u8

Source

fn get_u16(&mut self) -> u16

Source

fn get_u24(&mut self) -> u32

Source

fn get_u32(&mut self) -> u32

Source

fn get_u48(&mut self) -> u64

Source

fn get_u64(&mut self) -> u64

Source

fn get_i8(&mut self) -> i8

Source

fn get_i16(&mut self) -> i16

Source

fn get_i24(&mut self) -> i32

Source

fn get_i32(&mut self) -> i32

Source

fn get_i48(&mut self) -> i64

Source

fn get_i64(&mut self) -> i64

Source

fn get_null_terminated_string(&mut self) -> String

Source

fn copy_to_slice(&mut self, slice: &mut [u8]) -> Result<(), Error>

Source

fn get_box( &mut self, ) -> Result<Option<BoxReader<'a, impl Reader<'a> + '_>>, Error>

Provided Methods§

Source

fn try_get_u8(&mut self) -> Result<u8, Error>

Source

fn try_get_u16(&mut self) -> Result<u16, Error>

Source

fn try_get_u24(&mut self) -> Result<u32, Error>

Source

fn try_get_u32(&mut self) -> Result<u32, Error>

Source

fn try_get_u48(&mut self) -> Result<u64, Error>

Source

fn try_get_u64(&mut self) -> Result<u64, Error>

Source

fn try_get_i8(&mut self) -> Result<i8, Error>

Source

fn try_get_i16(&mut self) -> Result<i16, Error>

Source

fn try_get_i24(&mut self) -> Result<i32, Error>

Source

fn try_get_i32(&mut self) -> Result<i32, Error>

Source

fn try_get_i48(&mut self) -> Result<i64, Error>

Source

fn try_get_i64(&mut self) -> Result<i64, Error>

Source

fn collect(&mut self, size: usize) -> Result<Vec<u8>, Error>

Source

fn collect_remaining(&mut self) -> Vec<u8>

Source

fn find_box<B: Mp4Box + BlockReader>(&mut self) -> Result<B, Error>

Source

fn try_find_box2<A: Mp4Box + BlockReader, B: Mp4Box + BlockReader>( &mut self, ) -> Result<(Option<A>, Option<B>), Error>

Source

fn try_find_box3<A, B, C>( &mut self, ) -> Result<(Option<A>, Option<B>, Option<C>), Error>

Source

fn find_box3<A, B, C>(&mut self) -> Result<(A, B, C), Error>

Source

fn try_find_box4<A, B, C, D>( &mut self, ) -> Result<(Option<A>, Option<B>, Option<C>, Option<D>), Error>

Source

fn try_find_box<B: Mp4Box + BlockReader>(&mut self) -> Result<Option<B>, Error>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<'a> Reader<'a> for &'a [u8]

Source§

fn take(&mut self, size: usize) -> Result<impl Reader<'a> + '_, Error>

Source§

fn skip(&mut self, size: usize)

Source§

fn remaining(&self) -> usize

Source§

fn peek_u32(&self) -> u32

Source§

fn get_u8(&mut self) -> u8

Source§

fn get_u16(&mut self) -> u16

Source§

fn get_u24(&mut self) -> u32

Source§

fn get_u32(&mut self) -> u32

Source§

fn get_u48(&mut self) -> u64

Source§

fn get_u64(&mut self) -> u64

Source§

fn get_i8(&mut self) -> i8

Source§

fn get_i16(&mut self) -> i16

Source§

fn get_i24(&mut self) -> i32

Source§

fn get_i32(&mut self) -> i32

Source§

fn get_i48(&mut self) -> i64

Source§

fn get_i64(&mut self) -> i64

Source§

fn copy_to_slice(&mut self, slice: &mut [u8]) -> Result<(), Error>

Source§

fn get_null_terminated_string(&mut self) -> String

Source§

fn get_box( &mut self, ) -> Result<Option<BoxReader<'a, impl Reader<'a> + '_>>, Error>

Implementors§