uuid length does not writes now

This commit is contained in:
MeexReay 2024-07-14 01:24:03 +03:00
parent f71c6d36ed
commit 79bb50c28a
2 changed files with 3 additions and 6 deletions

View File

@ -7,7 +7,7 @@ license-file = "LICENSE"
readme = "README.md"
keywords = ["minecraft", "protocol", "packets", "lightweight"]
version = "0.1.8"
version = "0.1.9"
edition = "2021"
[dependencies]

View File

@ -175,8 +175,7 @@ pub trait DataBufferReader {
}
}
fn read_uuid(&mut self) -> Result<Uuid, ProtocolError> {
let length = self.read_usize_varint()?;
match self.read_bytes(length)?.try_into() {
match self.read_bytes(16)?.try_into() {
Ok(i) => Ok(Uuid::from_bytes(i)),
Err(_) => Err(ProtocolError::ReadError),
}
@ -227,9 +226,7 @@ pub trait DataBufferWriter {
self.write_bytes(bytes)
}
fn write_uuid(&mut self, val: &Uuid) -> Result<(), ProtocolError> {
let bytes = val.as_bytes();
self.write_usize_varint(bytes.len())?;
self.write_bytes(bytes)
self.write_bytes(val.as_bytes())
}
fn write_unsigned_short(&mut self, val: u16) -> Result<(), ProtocolError> {
match self.write_bytes(&val.to_be_bytes()) {