use std::io::*;
pub trait ReadChunk
where
Self: Sized,
{
fn read_chunk(self, at_most: u64, buffer: &mut Vec<u8>) -> Result<Self>;
}
impl<ReadT> ReadChunk for ReadT
where
ReadT: Read,
{
fn read_chunk(self, at_most: u64, buffer: &mut Vec<u8>) -> Result<Self> {
let mut reader = self.take(at_most);
reader.read_to_end(buffer)?;
Ok(reader.into_inner())
}
}