Enum body_image::BodyReader
source · pub enum BodyReader<'a> {
Contiguous(Cursor<&'a [u8]>),
Scattered(GatheringReader<'a, Bytes>),
FileSlice(ReadSlice),
}Expand description
Provides a Read reference for a BodyImage in any state.
Variants§
Contiguous(Cursor<&'a [u8]>)
Cursor over a contiguous single RAM buffer, from Ram or
MemMap. Also used for the empty case. Cursor::into_inner may be
used for direct access to the memory byte slice.
Scattered(GatheringReader<'a, Bytes>)
GatheringReader providing Read over 2 or more scattered RAM
buffers.
FileSlice(ReadSlice)
ReadSlice providing instance independent, unbuffered Read and
Seek for BodyImage FsRead state, limited to a range within an
underlying file. Consider wrapping this in std::io::BufReader if
performing many small reads.