[−][src]Trait byteorder::ReadBytesExt
Extends Read
with methods for reading numbers. (For std::io
.)
Most of the methods defined here have an unconstrained type parameter that
must be explicitly instantiated. Typically, it is instantiated with either
the BigEndian
or LittleEndian
types defined in this crate.
Examples
Read unsigned 16 bit big-endian integers from a Read
:
use std::io::Cursor; use byteorder::{BigEndian, ReadBytesExt}; let mut rdr = Cursor::new(vec![2, 5, 3, 0]); assert_eq!(517, rdr.read_u16::<BigEndian>().unwrap()); assert_eq!(768, rdr.read_u16::<BigEndian>().unwrap());
Provided methods
fn read_u8(&mut self) -> Result<u8>
[+]
fn read_i8(&mut self) -> Result<i8>
[+]
fn read_u16<T: ByteOrder>(&mut self) -> Result<u16>
[+]
fn read_i16<T: ByteOrder>(&mut self) -> Result<i16>
[+]
fn read_u24<T: ByteOrder>(&mut self) -> Result<u32>
[+]
fn read_i24<T: ByteOrder>(&mut self) -> Result<i32>
[+]
fn read_u32<T: ByteOrder>(&mut self) -> Result<u32>
[+]
fn read_i32<T: ByteOrder>(&mut self) -> Result<i32>
[+]
fn read_u48<T: ByteOrder>(&mut self) -> Result<u64>
[+]
fn read_i48<T: ByteOrder>(&mut self) -> Result<i64>
[+]
fn read_u64<T: ByteOrder>(&mut self) -> Result<u64>
[+]
fn read_i64<T: ByteOrder>(&mut self) -> Result<i64>
[+]
fn read_u128<T: ByteOrder>(&mut self) -> Result<u128>
[+]
fn read_i128<T: ByteOrder>(&mut self) -> Result<i128>
[+]
fn read_uint<T: ByteOrder>(&mut self, nbytes: usize) -> Result<u64>
[+]
fn read_int<T: ByteOrder>(&mut self, nbytes: usize) -> Result<i64>
[+]
fn read_uint128<T: ByteOrder>(&mut self, nbytes: usize) -> Result<u128>
[+]
fn read_int128<T: ByteOrder>(&mut self, nbytes: usize) -> Result<i128>
[+]
fn read_f32<T: ByteOrder>(&mut self) -> Result<f32>
[+]
fn read_f64<T: ByteOrder>(&mut self) -> Result<f64>
[+]
fn read_u16_into<T: ByteOrder>(&mut self, dst: &mut [u16]) -> Result<()>
[+]
fn read_u32_into<T: ByteOrder>(&mut self, dst: &mut [u32]) -> Result<()>
[+]
fn read_u64_into<T: ByteOrder>(&mut self, dst: &mut [u64]) -> Result<()>
[+]
fn read_u128_into<T: ByteOrder>(&mut self, dst: &mut [u128]) -> Result<()>
[+]
fn read_i16_into<T: ByteOrder>(&mut self, dst: &mut [i16]) -> Result<()>
[+]
fn read_i32_into<T: ByteOrder>(&mut self, dst: &mut [i32]) -> Result<()>
[+]
fn read_i64_into<T: ByteOrder>(&mut self, dst: &mut [i64]) -> Result<()>
[+]
fn read_i128_into<T: ByteOrder>(&mut self, dst: &mut [i128]) -> Result<()>
[+]
fn read_f32_into<T: ByteOrder>(&mut self, dst: &mut [f32]) -> Result<()>
[+]
fn read_f32_into_unchecked<T: ByteOrder>(
&mut self,
dst: &mut [f32]
) -> Result<()>
[+]
&mut self,
dst: &mut [f32]
) -> Result<()>
Deprecated since 1.2.0:
please use read_f32_into
instead
fn read_f64_into<T: ByteOrder>(&mut self, dst: &mut [f64]) -> Result<()>
[+]
fn read_f64_into_unchecked<T: ByteOrder>(
&mut self,
dst: &mut [f64]
) -> Result<()>
[+]
&mut self,
dst: &mut [f64]
) -> Result<()>
Deprecated since 1.2.0:
please use read_f64_into
instead
Implementors
impl<R: Read + ?Sized> ReadBytesExt for R
[src][−]
All types that implement Read
get methods defined in ReadBytesExt
for free.
fn read_u8(&mut self) -> Result<u8>
[src]
fn read_i8(&mut self) -> Result<i8>
[src]
fn read_u16<T: ByteOrder>(&mut self) -> Result<u16>
[src]
fn read_i16<T: ByteOrder>(&mut self) -> Result<i16>
[src]
fn read_u24<T: ByteOrder>(&mut self) -> Result<u32>
[src]
fn read_i24<T: ByteOrder>(&mut self) -> Result<i32>
[src]
fn read_u32<T: ByteOrder>(&mut self) -> Result<u32>
[src]
fn read_i32<T: ByteOrder>(&mut self) -> Result<i32>
[src]
fn read_u48<T: ByteOrder>(&mut self) -> Result<u64>
[src]
fn read_i48<T: ByteOrder>(&mut self) -> Result<i64>
[src]
fn read_u64<T: ByteOrder>(&mut self) -> Result<u64>
[src]
fn read_i64<T: ByteOrder>(&mut self) -> Result<i64>
[src]
fn read_u128<T: ByteOrder>(&mut self) -> Result<u128>
[src]
fn read_i128<T: ByteOrder>(&mut self) -> Result<i128>
[src]
fn read_uint<T: ByteOrder>(&mut self, nbytes: usize) -> Result<u64>
[src]
fn read_int<T: ByteOrder>(&mut self, nbytes: usize) -> Result<i64>
[src]
fn read_uint128<T: ByteOrder>(&mut self, nbytes: usize) -> Result<u128>
[src]
fn read_int128<T: ByteOrder>(&mut self, nbytes: usize) -> Result<i128>
[src]
fn read_f32<T: ByteOrder>(&mut self) -> Result<f32>
[src]
fn read_f64<T: ByteOrder>(&mut self) -> Result<f64>
[src]
fn read_u16_into<T: ByteOrder>(&mut self, dst: &mut [u16]) -> Result<()>
[src]
fn read_u32_into<T: ByteOrder>(&mut self, dst: &mut [u32]) -> Result<()>
[src]
fn read_u64_into<T: ByteOrder>(&mut self, dst: &mut [u64]) -> Result<()>
[src]
fn read_u128_into<T: ByteOrder>(&mut self, dst: &mut [u128]) -> Result<()>
[src]
fn read_i16_into<T: ByteOrder>(&mut self, dst: &mut [i16]) -> Result<()>
[src]
fn read_i32_into<T: ByteOrder>(&mut self, dst: &mut [i32]) -> Result<()>
[src]
fn read_i64_into<T: ByteOrder>(&mut self, dst: &mut [i64]) -> Result<()>
[src]
fn read_i128_into<T: ByteOrder>(&mut self, dst: &mut [i128]) -> Result<()>
[src]
fn read_f32_into<T: ByteOrder>(&mut self, dst: &mut [f32]) -> Result<()>
[src]
fn read_f32_into_unchecked<T: ByteOrder>(
&mut self,
dst: &mut [f32]
) -> Result<()>
[src]
&mut self,
dst: &mut [f32]
) -> Result<()>
Deprecated since 1.2.0:
please use read_f32_into
instead
fn read_f64_into<T: ByteOrder>(&mut self, dst: &mut [f64]) -> Result<()>
[src]
fn read_f64_into_unchecked<T: ByteOrder>(
&mut self,
dst: &mut [f64]
) -> Result<()>
[src]
&mut self,
dst: &mut [f64]
) -> Result<()>
Deprecated since 1.2.0:
please use read_f64_into
instead