mirror of
https://github.com/eigenein/wotbreplay-parser.git
synced 2026-10-21 18:37:00 +02:00
🚑️ Fix for 64-bit player IDs
This commit is contained in:
1 parent
581192b8c7
commit
87beaf2076
3 files changed
+9
-10
No files matched your search
@@ -35,7 +35,9 @@ impl Packet {
|
||||
///
|
||||
/// Parsed packet, or [`None`], when no packets are left.
|
||||
pub fn from_reader(reader: &mut impl Read) -> Result<Option<Self>> {
|
||||
let Ok(length) = reader.read_u32::<LittleEndian>() else { return Ok(None) };
|
||||
let Ok(length) = reader.read_u32::<LittleEndian>() else {
|
||||
return Ok(None);
|
||||
};
|
||||
let type_ = reader.read_u32::<LittleEndian>()?;
|
||||
let clock_secs = reader.read_f32::<LittleEndian>()?;
|
||||
let raw_payload = Self::read_raw_payload(reader, length as usize)?;
|
||||
@@ -57,8 +59,7 @@ impl Packet {
|
||||
}
|
||||
|
||||
fn read_raw_payload(reader: &mut impl Read, length: usize) -> Result<Vec<u8>> {
|
||||
let mut buffer = Vec::new();
|
||||
buffer.resize(length, 0);
|
||||
let mut buffer = vec![0; length];
|
||||
reader.read_exact(&mut buffer)?;
|
||||
Ok(buffer)
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user