aboutsummaryrefslogtreecommitdiff
path: root/azalea-buf/src
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2022-09-07 22:12:16 -0500
committermat <github@matdoes.dev>2022-09-07 22:12:16 -0500
commit98000f800f31c85c7bbf121b116047137b503c49 (patch)
tree720e21b59e1b10eed6e66b6ace06714407d68f54 /azalea-buf/src
parentec316e02cd7d86829614ec1c0b7e3edadad103c5 (diff)
downloadazalea-drasl-98000f800f31c85c7bbf121b116047137b503c49.tar.xz
why am i getting a varint error
Diffstat (limited to 'azalea-buf/src')
-rw-r--r--azalea-buf/src/read.rs10
1 files changed, 3 insertions, 7 deletions
diff --git a/azalea-buf/src/read.rs b/azalea-buf/src/read.rs
index 045dcd4f..78c858e4 100644
--- a/azalea-buf/src/read.rs
+++ b/azalea-buf/src/read.rs
@@ -64,13 +64,10 @@ pub async fn read_varint_async(
let mut buffer = [0];
let mut ans = 0;
for i in 0..5 {
- reader
- .read_exact(&mut buffer)
- .await
- .map_err(|_| BufReadError::InvalidVarInt)?;
+ reader.read_exact(&mut buffer).await?;
ans |= ((buffer[0] & 0b0111_1111) as i32) << (7 * i);
if buffer[0] & 0b1000_0000 == 0 {
- return Ok(ans);
+ break;
}
}
Ok(ans)
@@ -103,8 +100,7 @@ impl McBufVarReadable for i32 {
let mut buffer = [0];
let mut ans = 0;
for i in 0..5 {
- buf.read_exact(&mut buffer)
- .map_err(|_| BufReadError::InvalidVarInt)?;
+ buf.read_exact(&mut buffer)?;
ans |= ((buffer[0] & 0b0111_1111) as i32) << (7 * i);
if buffer[0] & 0b1000_0000 == 0 {
break;