Removed unused var long

This commit is contained in:
Kyler 2023-12-18 22:10:45 -07:00
parent 9185037bf6
commit 5a50b46836
1 changed files with 0 additions and 41 deletions

View File

@ -67,47 +67,6 @@ pub fn write_var_int_bytes(stream: &mut Vec<u8>, mut value: i32) {
} }
} }
pub async fn read_var_long(stream: &mut OwnedReadHalf) -> i64 {
let mut value: i64 = 0;
let mut position: u32 = 0;
loop {
let current_byte = stream.read_u8()
.await
.expect("Error reading from stream");
value |= ((current_byte & SEGMENT_BITS) as i64) << position;
if (current_byte & CONTINUE_BIT) == 0 {
break;
}
position += 7;
if position >= 64 {
eprintln!("VarLong is too big");
}
}
value
}
pub async fn write_var_long(stream: &mut OwnedWriteHalf, mut value: i64) {
loop {
if (value & !(SEGMENT_BITS as i64)) == 0 {
stream.write_u8(value as u8)
.await
.expect("Error writing to stream");
return;
}
stream.write_u8((value & SEGMENT_BITS as i64) as u8 | CONTINUE_BIT)
.await
.expect("Error writing to stream");
value >>= 7;
}
}
pub async fn read_string(stream: &mut OwnedReadHalf) -> String { pub async fn read_string(stream: &mut OwnedReadHalf) -> String {
let length = read_var_int(stream).await; let length = read_var_int(stream).await;
let mut buffer = vec![0; length as usize]; let mut buffer = vec![0; length as usize];