#codec #silkroad #frame #online #networking #stream #packets

skrillax-codec

为Silkroad Online网络数据包提供封帧编解码器

2个版本

0.1.1 2024年4月28日
0.1.0 2024年4月21日

#1649解析器实现


3 个crate(2个直接) 中使用

MIT 许可证

21KB
353

skrillax-codec

Crates.io Docs.rs

skrillax-codecskrillax-network 系列crate的一部分,用于处理Silkroad Online客户端和/或服务器之间通信的网络部分。这个crate专门处理将字节流分割成单独的帧,然后可以被上层处理。

文档

有关文档,请参阅 docs.rs 页面

许可证

skrillax-network 的其余crate一样,这个crate也受 MIT 许可证 的约束。


lib.rs:

skrillax-codec 是一个crate,用于将原始的字节流转换为Silkroad Online使用的格式中更具有意义的帧。封帧只是第一步,因为帧仍然是一个非常通用的对象,它本身并不提供很多操作。相反,操作包含在帧中,并且需要单独进行解码/编码。

这个crate提供了两件事:[SilkroadFrame] 和 [SilkroadCodec]。后者,[SilkroadCodec],预期将与tokio的 tokio_util::codec::FramedWrite & tokio_util::codec::FramedRead 结合使用。它使用前者,[SilkroadFrame],作为它生成的类型。然而,完全可以通过使用 [SilkroadFrame] 的序列化和反序列化函数,不使用codec而使用这个crate。

依赖项

~0.2–1.3MB
~22K SLoC