net_socket_packet/packet/
pbpacket.rs

1use js_sys::ArrayBuffer;   
2use num_traits::FromPrimitive;
3use crate::log;
4
5use super::packet::HEAD_BYTES_SIZE;
6
7pub struct PBPacket{
8
9}
10
11trait PBTrait {
12    fn new()-> Self;
13    fn create(data:ArrayBuffer)-> PBPacket;
14    fn set_up_from_arraybuffer(&self,data:ArrayBuffer);
15}
16
17impl PBTrait for PBPacket{
18    fn new()-> Self {
19        PBPacket {
20        }
21    }
22
23    fn set_up_from_arraybuffer(&self,data:ArrayBuffer) {
24        let byte_len = usize::from_u32(data.byte_length()).unwrap();
25        if byte_len < HEAD_BYTES_SIZE {
26            log!("Packet is smaller than header size. {:?}","error");
27            return;
28        }
29        
30    }
31
32    fn create(data:ArrayBuffer)-> PBPacket {
33        let packet = PBPacket::new();
34        packet.set_up_from_arraybuffer(data);
35        packet
36    }
37}