Trait libheif_rs::Reader
source · pub trait Reader {
// Required methods
fn position(&mut self) -> u64;
fn read(&mut self, buf: &mut [u8]) -> Result<usize>;
fn seek(&mut self, position: u64) -> Result<u64>;
fn wait_for_file_size(&mut self, target_size: u64) -> ReaderGrowStatus;
}
Required Methods§
sourcefn read(&mut self, buf: &mut [u8]) -> Result<usize>
fn read(&mut self, buf: &mut [u8]) -> Result<usize>
Pull some bytes from a source into the specified buffer, returning how many bytes were read.
sourcefn seek(&mut self, position: u64) -> Result<u64>
fn seek(&mut self, position: u64) -> Result<u64>
Seek to an position, in bytes, from start of a source.
sourcefn wait_for_file_size(&mut self, target_size: u64) -> ReaderGrowStatus
fn wait_for_file_size(&mut self, target_size: u64) -> ReaderGrowStatus
Wait until a source will be ready to read bytes to the specified position.