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}