diff options
Diffstat (limited to 'shared/src/packets.rs')
-rw-r--r-- | shared/src/packets.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/shared/src/packets.rs b/shared/src/packets.rs index 021fcd0..3cc9ea9 100644 --- a/shared/src/packets.rs +++ b/shared/src/packets.rs @@ -114,7 +114,7 @@ impl Packet { Packet::Pose(object, vec) => { w.write_all(&[0x06])?; w.write_all(&object.0.to_le_bytes())?; - w.write_all(&(vec.len() as u16).to_le_bytes())?; + w.write_all(&(vec.len() as u32).to_le_bytes())?; for (i, a) in vec { i.write(w)?; a.write(w)?; @@ -191,9 +191,9 @@ fn read_u128(r: &mut dyn Read) -> Result<u128> { } fn read_params(r: &mut dyn Read) -> Result<Vec<(u16, Affine3A)>> { - let mut size = [0; 2]; + let mut size = [0; 4]; r.read_exact(&mut size)?; - let size = u16::from_le_bytes(size); + let size = u32::from_le_bytes(size); let mut v = Vec::with_capacity(size as usize); for _ in 0..size { v.push((u16::read(r)?, Affine3A::read(r)?)); |