saito_core/core/msg/
api_message.rs

1#[derive(Clone, Debug)]
2pub struct ApiMessage {
3    pub msg_index: u32,
4    pub data: Vec<u8>,
5}
6
7impl ApiMessage {
8    pub fn serialize(&self) -> Vec<u8> {
9        [
10            self.msg_index.to_be_bytes().as_slice(),
11            self.data.as_slice(),
12        ]
13        .concat()
14    }
15    pub fn deserialize(buffer: &Vec<u8>) -> Self {
16        let index = u32::from_be_bytes(buffer[0..4].try_into().unwrap());
17        let data = buffer[4..].to_vec();
18        ApiMessage {
19            msg_index: index,
20            data,
21        }
22    }
23}