net_socket_packet/packet/
pbpacket.rs1use 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}