PSOPacket is Debug, more parse errors

This commit is contained in:
Jake Probst 2019-06-23 15:52:54 -07:00
parent a1485dd8e7
commit 67b56be4f6

View File

@ -1,14 +1,17 @@
mod crypto; pub mod crypto;
mod patch; pub mod patch;
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq)]
pub enum PacketParseError { pub enum PacketParseError {
NotEnoughBytes, NotEnoughBytes,
WrongPacketCommand, WrongPacketCommand,
WrongPacketForServerType,
WrongPacketSize(u16, usize),
DataStructNotLargeEnough(u64, usize),
} }
pub trait PSOPacket { pub trait PSOPacket: std::fmt::Debug {
fn from_bytes(data: &Vec<u8>) -> Result<Self, PacketParseError> where Self: Sized; fn from_bytes(data: &Vec<u8>) -> Result<Self, PacketParseError> where Self: Sized;
fn as_bytes(&self) -> Vec<u8>; fn as_bytes(&self) -> Vec<u8>;
} }