(data: &[u8], cursor: &mut usize, endianness: Endianness)
| 377 | } |
| 378 | |
| 379 | fn read_u16(data: &[u8], cursor: &mut usize, endianness: Endianness) -> Result<u16> { |
| 380 | ensure!(*cursor + 2 <= data.len(), "unexpected EOF while reading u16"); |
| 381 | let bytes: [u8; 2] = data[*cursor..*cursor + 2].try_into().unwrap(); |
| 382 | *cursor += 2; |
| 383 | Ok(match endianness { |
| 384 | Endianness::Big => u16::from_be_bytes(bytes), |
| 385 | Endianness::Little => u16::from_le_bytes(bytes), |
| 386 | }) |
| 387 | } |
| 388 | |
| 389 | fn read_u32(data: &[u8], cursor: &mut usize, endianness: Endianness) -> Result<u32> { |
| 390 | ensure!(*cursor + 4 <= data.len(), "unexpected EOF while reading u32"); |
no outgoing calls
no test coverage detected