[Protocol] Valve: Rename compressed field to decompressed

This commit is contained in:
CosminPerRam 2023-09-10 22:32:02 +03:00
parent b418319e01
commit edbb0e6cf5

View file

@ -41,9 +41,9 @@ struct SplitPacket {
pub total: u8, pub total: u8,
pub number: u8, pub number: u8,
pub size: u16, pub size: u16,
/// None means its not compressed, Some means it is and it contains /// None means its not compressed, Some means it is
/// (decompressed_size and decompressed_crc32) /// and it contains (size and crc32)
pub compressed: Option<(u32, u32)>, pub decompressed: Option<(u32, u32)>,
payload: Vec<u8>, payload: Vec<u8>,
} }
@ -51,7 +51,7 @@ impl SplitPacket {
fn new(engine: &Engine, protocol: u8, buffer: &mut Buffer<LittleEndian>) -> GDResult<Self> { fn new(engine: &Engine, protocol: u8, buffer: &mut Buffer<LittleEndian>) -> GDResult<Self> {
let header = buffer.read()?; //buffer.get_u32()?; let header = buffer.read()?; //buffer.get_u32()?;
let id = buffer.read()?; let id = buffer.read()?;
let (total, number, size, compressed) = match engine { let (total, number, size, decompressed) = match engine {
Engine::GoldSrc(_) => { Engine::GoldSrc(_) => {
let (lower, upper) = u8_lower_upper(buffer.read()?); let (lower, upper) = u8_lower_upper(buffer.read()?);
(lower, upper, 0, None) (lower, upper, 0, None)
@ -66,12 +66,12 @@ impl SplitPacket {
}; };
let is_compressed = ((id >> 31) & 1u32) == 1u32; let is_compressed = ((id >> 31) & 1u32) == 1u32;
let compressed = match is_compressed { let decompressed = match is_compressed {
false => None, false => None,
true => Some((buffer.read()?, buffer.read()?)), true => Some((buffer.read()?, buffer.read()?)),
}; };
(total, number, size, compressed) (total, number, size, decompressed)
} }
}; };
@ -81,13 +81,13 @@ impl SplitPacket {
total, total,
number, number,
size, size,
compressed, decompressed,
payload: buffer.remaining_bytes().to_vec(), payload: buffer.remaining_bytes().to_vec(),
}) })
} }
fn get_payload(&self) -> GDResult<Vec<u8>> { fn get_payload(&self) -> GDResult<Vec<u8>> {
if let Some(decompressed) = self.compressed { if let Some(decompressed) = self.decompressed {
let mut decoder = Decoder::new(); let mut decoder = Decoder::new();
decoder decoder
.write(&self.payload) .write(&self.payload)