aboutsummaryrefslogtreecommitdiff
path: root/azalea-nbt/src/encode.rs
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2022-08-24 21:09:17 -0500
committermat <github@matdoes.dev>2022-08-24 21:09:17 -0500
commit029ae0e567ccdc631a358755eba43b742811ff05 (patch)
treea955489edeac1d303063b72392ecd644d070c57d /azalea-nbt/src/encode.rs
parentc64f10605bef9e5bf459b011b86ac6282b3d22e4 (diff)
downloadazalea-drasl-029ae0e567ccdc631a358755eba43b742811ff05.tar.xz
use unsigned integers for nbt lengths
probably not an optimization, just makes more sense
Diffstat (limited to 'azalea-nbt/src/encode.rs')
-rwxr-xr-xazalea-nbt/src/encode.rs8
1 files changed, 4 insertions, 4 deletions
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::<BE>(string.len() as i16)?;
+ writer.write_u16::<BE>(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<u8>) -> Result<(), Error> {
- writer.write_i32::<BE>(value.len() as i32)?;
+ writer.write_u32::<BE>(value.len() as u32)?;
writer.write_all(value)?;
Ok(())
}
#[inline]
fn write_intarray(writer: &mut dyn Write, value: &Vec<i32>) -> Result<(), Error> {
- writer.write_i32::<BE>(value.len() as i32)?;
+ writer.write_u32::<BE>(value.len() as u32)?;
for &int in value {
writer.write_i32::<BE>(int)?;
}
@@ -158,7 +158,7 @@ fn write_intarray(writer: &mut dyn Write, value: &Vec<i32>) -> Result<(), Error>
#[inline]
fn write_longarray(writer: &mut dyn Write, value: &Vec<i64>) -> Result<(), Error> {
- writer.write_i32::<BE>(value.len() as i32)?;
+ writer.write_u32::<BE>(value.len() as u32)?;
for &long in value {
writer.write_i64::<BE>(long)?;
}