[][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())