[−][src]Function rdp::core::per::read_integer
pub fn read_integer(s: &mut dyn Read) -> RdpResult<u32>
Read an PER encoded integer Variable sized integer
Example
use std::io::Cursor; use rdp::core::per::read_integer; let mut su8 = Cursor::new([0x1, 0x1]); assert_eq!(read_integer(&mut su8).unwrap(), 1); let mut su16 = Cursor::new([0x2, 0x0, 0x1]); assert_eq!(read_integer(&mut su16).unwrap(), 1); let mut su32 = Cursor::new([0x4, 0x0, 0x0, 0x0, 0x1]); assert_eq!(read_integer(&mut su32).unwrap(), 1); let mut sinvalid = Cursor::new([0x67]); assert!(read_integer(&mut sinvalid).is_err())