use std::io::{Cursor};
use crate::packet::{
header::{Header, PacketFrequency},
packet::{Packet, PacketData},
packet_types::PacketType,
};
use crate::errors::ParseError;
impl Packet{
pub fn new_*local_name*(*local_name*: *PacketName* ) -> Self{
Packet{
header: Header{
id: *id* ,
reliable: false,
zerocoded: false,
frequency: PacketFrequency::Low,
..Default::default()
},
body: PacketType::*PacketName*(Box::new(*local_name*)),
}
}
}
#[derive (Debug, Clone)]
pub struct *PacketName*{
}
impl PacketData for *PacketName* {
fn from_bytes(bytes: &[u8]) -> Result<Self, ParseError> {
let mut cursor = Cursor::new(bytes);
Ok(*PacketName*{
})
}
fn to_bytes(&self) -> Vec<u8> {
let mut bytes = Vec::new();
bytes
}
}