diff options
| author | mat <github@matdoes.dev> | 2022-04-22 04:37:45 +0000 |
|---|---|---|
| committer | mat <github@matdoes.dev> | 2022-04-22 04:37:45 +0000 |
| commit | 39d77475d383cea2aaee5deaf7235306b64b6d1d (patch) | |
| tree | 4f8c8a811c7e0f38f16c035b5596346acc2d1691 /azalea-nbt/src/encode.rs | |
| parent | 248f752748a0033db7f8242ee0ecd73ea8ce8ec9 (diff) | |
| download | azalea-drasl-39d77475d383cea2aaee5deaf7235306b64b6d1d.tar.xz | |
remove some useless code
Diffstat (limited to 'azalea-nbt/src/encode.rs')
| -rwxr-xr-x | azalea-nbt/src/encode.rs | 68 |
1 files changed, 21 insertions, 47 deletions
diff --git a/azalea-nbt/src/encode.rs b/azalea-nbt/src/encode.rs index 9ce4faf4..51c5968c 100755 --- a/azalea-nbt/src/encode.rs +++ b/azalea-nbt/src/encode.rs @@ -6,12 +6,8 @@ use std::io::Write; #[inline] fn write_string(writer: &mut dyn Write, string: &str) -> Result<(), Error> { - writer - .write_i16::<BE>(string.len() as i16) - .map_err(|_| Error::WriteError)?; - writer - .write_all(string.as_bytes()) - .map_err(|_| Error::WriteError)?; + writer.write_i16::<BE>(string.len() as i16)?; + writer.write_all(string.as_bytes())?; Ok(()) } @@ -20,28 +16,16 @@ impl Tag { pub fn write_without_end(&self, writer: &mut dyn Write) -> Result<(), Error> { match self { Tag::End => {} - Tag::Byte(value) => writer.write_i8(*value).map_err(|_| Error::WriteError)?, - Tag::Short(value) => writer - .write_i16::<BE>(*value) - .map_err(|_| Error::WriteError)?, - Tag::Int(value) => writer - .write_i32::<BE>(*value) - .map_err(|_| Error::WriteError)?, - Tag::Long(value) => writer - .write_i64::<BE>(*value) - .map_err(|_| Error::WriteError)?, - Tag::Float(value) => writer - .write_f32::<BE>(*value) - .map_err(|_| Error::WriteError)?, - Tag::Double(value) => writer - .write_f64::<BE>(*value) - .map_err(|_| Error::WriteError)?, + Tag::Byte(value) => writer.write_i8(*value)?, + Tag::Short(value) => writer.write_i16::<BE>(*value)?, + Tag::Int(value) => writer.write_i32::<BE>(*value)?, + Tag::Long(value) => writer.write_i64::<BE>(*value)?, + Tag::Float(value) => writer.write_f32::<BE>(*value)?, + Tag::Double(value) => writer.write_f64::<BE>(*value)?, Tag::ByteArray(value) => { - writer - .write_i32::<BE>(value.len() as i32) - .map_err(|_| Error::WriteError)?; + writer.write_i32::<BE>(value.len() as i32)?; for &byte in value { - writer.write_i8(byte).map_err(|_| Error::WriteError)?; + writer.write_i8(byte)?; } } Tag::String(value) => { @@ -50,14 +34,12 @@ impl Tag { Tag::List(value) => { // we just get the type from the first item, or default the type to END if value.is_empty() { - writer.write_i8(0).map_err(|_| Error::WriteError)?; - writer.write_i32::<BE>(0).map_err(|_| Error::WriteError)?; + writer.write_i8(0)?; + writer.write_i32::<BE>(0)?; } else { let type_id = value[0].id(); - writer.write_u8(type_id).map_err(|_| Error::WriteError)?; - writer - .write_i32::<BE>(value.len() as i32) - .map_err(|_| Error::WriteError)?; + writer.write_u8(type_id)?; + writer.write_i32::<BE>(value.len() as i32)?; for tag in value { tag.write_without_end(writer)?; } @@ -65,30 +47,22 @@ impl Tag { } Tag::Compound(value) => { for (key, tag) in value { - writer.write_u8(tag.id()).map_err(|_| Error::WriteError)?; + writer.write_u8(tag.id())?; write_string(writer, key)?; tag.write_without_end(writer)?; } - writer - .write_u8(Tag::End.id()) - .map_err(|_| Error::WriteError)?; + writer.write_u8(Tag::End.id())?; } Tag::IntArray(value) => { - writer - .write_i32::<BE>(value.len() as i32) - .map_err(|_| Error::WriteError)?; + writer.write_i32::<BE>(value.len() as i32)?; for &int in value { - writer.write_i32::<BE>(int).map_err(|_| Error::WriteError)?; + writer.write_i32::<BE>(int)?; } } Tag::LongArray(value) => { - writer - .write_i32::<BE>(value.len() as i32) - .map_err(|_| Error::WriteError)?; + writer.write_i32::<BE>(value.len() as i32)?; for &long in value { - writer - .write_i64::<BE>(long) - .map_err(|_| Error::WriteError)?; + writer.write_i64::<BE>(long)?; } } } @@ -100,7 +74,7 @@ impl Tag { match self { Tag::Compound(value) => { for (key, tag) in value { - writer.write_u8(tag.id()).map_err(|_| Error::WriteError)?; + writer.write_u8(tag.id())?; write_string(writer, key)?; tag.write_without_end(writer)?; } |
