From 029ae0e567ccdc631a358755eba43b742811ff05 Mon Sep 17 00:00:00 2001 From: mat Date: Wed, 24 Aug 2022 21:09:17 -0500 Subject: use unsigned integers for nbt lengths probably not an optimization, just makes more sense --- azalea-nbt/src/decode.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'azalea-nbt/src/decode.rs') diff --git a/azalea-nbt/src/decode.rs b/azalea-nbt/src/decode.rs index d4760807..2ab337fc 100755 --- a/azalea-nbt/src/decode.rs +++ b/azalea-nbt/src/decode.rs @@ -39,7 +39,7 @@ impl Tag { // A length-prefixed array of signed bytes. The prefix is a signed // integer (thus 4 bytes) 7 => { - let length = stream.read_i32::()?; + let length = stream.read_u32::()?; let mut bytes = vec![0; length as usize]; stream.read_exact(&mut bytes)?; Tag::ByteArray(bytes) @@ -84,7 +84,7 @@ impl Tag { // signed integer (thus 4 bytes) and indicates the number of 4 byte // integers. 11 => { - let length = stream.read_i32::()?; + let length = stream.read_u32::()?; let mut ints = Vec::with_capacity(length as usize); for _ in 0..length { ints.push(stream.read_i32::()?); @@ -94,7 +94,7 @@ impl Tag { // A length-prefixed array of signed longs. The prefix is a signed // integer (thus 4 bytes) and indicates the number of 8 byte longs. 12 => { - let length = stream.read_i32::()?; + let length = stream.read_u32::()?; let mut longs = Vec::with_capacity(length as usize); for _ in 0..length { longs.push(stream.read_i64::()?); -- cgit v1.2.3