Which is the quickest, safe or unsafe, way to read 16, 32, 64 bit integers from a &u8[] in Rust? -
assume have slice , want read little , big endian integers it. there better way use unsafe pointers?
you use byteorder crate. usage examples, see docs.
use std::io::cursor; use byteorder::{bigendian, readbytesext}; let mut rdr = cursor::new(vec![2, 5, 3, 0]); // note use type parameters indicate kind of byte order // want! assert_eq!(517, rdr.read_u16::<bigendian>().unwrap()); assert_eq!(768, rdr.read_u16::<bigendian>().unwrap());
Comments
Post a Comment