use std::io::{self, Read};
use crate::ReadBytes;
pub trait ReadExt: Read + Sized {
fn read_be<B: ReadBytes>(&mut self) -> io::Result<B> {
<B>::read_be_bytes(self)
}
fn read_le<B: ReadBytes>(&mut self) -> io::Result<B> {
<B>::read_le_bytes(self)
}
fn read_ne<B: ReadBytes>(&mut self) -> io::Result<B> {
<B>::read_ne_bytes(self)
}
}
impl<T: Read> ReadExt for T {}