blob: 82d480f2946f4ca1ea0bd7fbc390dc22227fa2d2 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
// Copyleft (ɔ) 2021-2021 The Whirlsplash Collective
// SPDX-License-Identifier: GPL-3.0-only
use byteorder::{BigEndian, ReadBytesExt};
use bytes::{Buf, BytesMut};
use crate::server::cmd::commands::subscribe::structure::SubscribeRoom;
/// TODO: The functionality of this function has not been tested... TEST IT!
pub fn parse_subscribe_room(data: Vec<u8>) -> SubscribeRoom {
// https://stackoverflow.com/questions/41034635/how-do-i-convert-between-string-str-vecu8-and-u8
let mut data = BytesMut::from(data.as_slice()).reader();
SubscribeRoom {
room_number: data.read_i16::<BigEndian>().unwrap(),
distance: data.read_i16::<BigEndian>().unwrap(),
x: data.read_i16::<BigEndian>().unwrap(),
y: data.read_i16::<BigEndian>().unwrap(),
z: data.read_i16::<BigEndian>().unwrap(),
}
}
|