From 19aa43ceca5e874ee8cef522e102fe5e2f09001c Mon Sep 17 00:00:00 2001 From: Bill Allen Date: Sun, 10 Nov 2024 06:28:42 -0700 Subject: [PATCH] Was using wrong byte range when loading 16 bit ints. --- Cargo.lock | 2 +- src/lib.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index deea9a0..6e3f687 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -10,7 +10,7 @@ checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" [[package]] name = "bluefile" -version = "0.5.2" +version = "0.5.3" dependencies = [ "num", ] diff --git a/src/lib.rs b/src/lib.rs index fc51f2f..a061bde 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -173,7 +173,7 @@ impl fmt::Display for ExtKeywordValue { match self.format { 'A' | 'S' | 'Z' => write!(f, "\"{}\"", from_utf8(&self.raw_value).unwrap().replace('\"', "\\\"")), 'B' => write!(f, "{}", byte_to_i8(self.raw_value[0]).unwrap()), - 'I' => write!(f, "{}", bytes_to_i16(&self.raw_value[0..1], self.endianness).unwrap()), + 'I' => write!(f, "{}", bytes_to_i16(&self.raw_value[0..2], self.endianness).unwrap()), 'L' => write!(f, "{}", bytes_to_i32(&self.raw_value[0..4], self.endianness).unwrap()), 'X' => write!(f, "{}", bytes_to_i64(&self.raw_value[0..8], self.endianness).unwrap()), 'F' => write!(f, "{}", bytes_to_f32(&self.raw_value[0..4], self.endianness).unwrap()),