You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
442 B
22 lines
442 B
pub mod crypto;
|
|
pub mod packet;
|
|
pub mod character;
|
|
|
|
#[derive(Debug, PartialEq)]
|
|
pub enum PacketParseError {
|
|
NotEnoughBytes,
|
|
WrongPacketCommand,
|
|
WrongPacketForServerType,
|
|
WrongPacketSize(u16, usize),
|
|
DataStructNotLargeEnough(u64, usize),
|
|
InvalidValue,
|
|
}
|
|
|
|
|
|
pub trait PSOPacket: std::fmt::Debug {
|
|
fn from_bytes(data: &[u8]) -> Result<Self, PacketParseError> where Self: Sized;
|
|
fn as_bytes(&self) -> Vec<u8>;
|
|
}
|
|
|
|
|
|
|