Trait skullrump::BinaryChunkStream
[−]
[src]
pub trait BinaryChunkStream: Write { fn stream_in<T: BinaryEntry>(
&mut self,
direction: StreamFlow,
until_entry: i64
) -> Result<Vec<T>>; fn entry_write<T: BinaryEntry>(
&mut self,
buffer_out: &mut Vec<u8>,
data_in: T
) -> Result<()> { ... } fn tail<T: BinaryEntry>(&mut self, until_entry: i64) -> Result<Vec<T>> { ... } fn head<T: BinaryEntry>(&mut self, until_entry: i64) -> Result<Vec<T>> { ... } }
A "stream" of incoming binary entries.
Required Methods
fn stream_in<T: BinaryEntry>(
&mut self,
direction: StreamFlow,
until_entry: i64
) -> Result<Vec<T>>
&mut self,
direction: StreamFlow,
until_entry: i64
) -> Result<Vec<T>>
Specify the reading direction and number of entries to read, and return the list of entries.
Provided Methods
fn entry_write<T: BinaryEntry>(
&mut self,
buffer_out: &mut Vec<u8>,
data_in: T
) -> Result<()>
&mut self,
buffer_out: &mut Vec<u8>,
data_in: T
) -> Result<()>
Write a new binary entry from an output buffer to a file.
fn tail<T: BinaryEntry>(&mut self, until_entry: i64) -> Result<Vec<T>>
Read from the end of the file until_entry
is reached.
fn head<T: BinaryEntry>(&mut self, until_entry: i64) -> Result<Vec<T>>
Read from the start of the file until_entry
is reached.
Implementations on Foreign Types
impl BinaryChunkStream for File
[src]
fn stream_in<T: BinaryEntry>(
&mut self,
direction: StreamFlow,
until_entry: i64
) -> Result<Vec<T>>
[src]
&mut self,
direction: StreamFlow,
until_entry: i64
) -> Result<Vec<T>>
fn entry_write<T: BinaryEntry>(
&mut self,
buffer_out: &mut Vec<u8>,
data_in: T
) -> Result<()>
[src]
&mut self,
buffer_out: &mut Vec<u8>,
data_in: T
) -> Result<()>