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/encode.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'azalea-nbt/src/encode.rs') diff --git a/azalea-nbt/src/encode.rs b/azalea-nbt/src/encode.rs index 53e618f4..49c31192 100755 --- a/azalea-nbt/src/encode.rs +++ b/azalea-nbt/src/encode.rs @@ -10,7 +10,7 @@ use std::io::Write; #[inline] fn write_string(writer: &mut dyn Write, string: &str) -> Result<(), Error> { - writer.write_i16::(string.len() as i16)?; + writer.write_u16::(string.len() as u16)?; writer.write_all(string.as_bytes())?; Ok(()) @@ -142,14 +142,14 @@ fn write_list(writer: &mut dyn Write, value: &[Tag]) -> Result<(), Error> { #[inline] fn write_bytearray(writer: &mut dyn Write, value: &Vec) -> Result<(), Error> { - writer.write_i32::(value.len() as i32)?; + writer.write_u32::(value.len() as u32)?; writer.write_all(value)?; Ok(()) } #[inline] fn write_intarray(writer: &mut dyn Write, value: &Vec) -> Result<(), Error> { - writer.write_i32::(value.len() as i32)?; + writer.write_u32::(value.len() as u32)?; for &int in value { writer.write_i32::(int)?; } @@ -158,7 +158,7 @@ fn write_intarray(writer: &mut dyn Write, value: &Vec) -> Result<(), Error> #[inline] fn write_longarray(writer: &mut dyn Write, value: &Vec) -> Result<(), Error> { - writer.write_i32::(value.len() as i32)?; + writer.write_u32::(value.len() as u32)?; for &long in value { writer.write_i64::(long)?; } -- cgit v1.2.3