Remove last use of byteorder crate

This commit is contained in:
2024-03-09 23:29:51 -08:00
parent 59221648ca
commit 2d9fce3f59
3 changed files with 1 additions and 11 deletions
Generated
-7
View File
@@ -6,16 +6,9 @@ version = 3
name = "assembler"
version = "0.1.0"
dependencies = [
"byteorder",
"nom",
]
[[package]]
name = "byteorder"
version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
[[package]]
name = "memchr"
version = "2.7.1"
-1
View File
@@ -6,5 +6,4 @@ edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
byteorder = "1.5.0"
nom = "7.1.3"
+1 -3
View File
@@ -1,4 +1,3 @@
use byteorder::{ByteOrder, LittleEndian};
use nom::{
bytes::complete::take,
number::complete::{le_i16, le_u8},
@@ -43,8 +42,7 @@ impl World {
header: Vec::from(&bytes[0..512]),
boards: vec![],
};
// TODO: Remove LittleEndian entirely?
let num_boards = 1 + LittleEndian::read_u16(&world.header[2..4]);
let num_boards = 1 + u16::from_le_bytes((&world.header[2..4]).try_into().unwrap());
let mut offset = world.header.len();
for _ in 0..num_boards {
// Ideally, this wouldn't panic if we run out of bytes