blob: 6ecbfb66141b8ebba8372bc452b407c66ebfdf17 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
use super::ClientboundLoginPacket;
use azalea_buf::{BufReadError, McBufVarReadable, McBufVarWritable};
use std::{
hash::Hash,
io::{Read, Write},
};
#[derive(Hash, Clone, Debug)]
pub struct ClientboundLoginCompressionPacket {
pub compression_threshold: i32,
}
impl ClientboundLoginCompressionPacket {
pub fn get(self) -> ClientboundLoginPacket {
ClientboundLoginPacket::LoginCompression(self)
}
pub fn write(&self, buf: &mut impl Write) -> Result<(), std::io::Error> {
self.compression_threshold.var_write_into(buf)?;
Ok(())
}
pub fn read(buf: &mut impl Read) -> Result<ClientboundLoginPacket, BufReadError> {
let compression_threshold = i32::var_read_from(buf)?;
Ok(ClientboundLoginCompressionPacket {
compression_threshold,
}
.get())
}
}
|