if src.len() < $size { return Err(ByteIOError::ReadError); }
unsafe {
let mut buf: $inttype = 0;
- ptr::copy_nonoverlapping(src.as_ptr(), &mut buf as *mut $inttype as *mut u8, 1);
+ ptr::copy_nonoverlapping(src.as_ptr(), &mut buf as *mut $inttype as *mut u8, std::mem::size_of::<$inttype>());
Ok(buf.$which())
}
}