Apache 2

PacketProcessor(数据包处理器)

Swift PacketProcessor 提供了一种简单、类型安全的方式,用于处理给定数据流的结构化数据包。

PacketProcessor 处理读取数据流时缓冲区管理的细节。调用者只需将新接收到的数据推送到 PacketProcessor 即可。当合适时,将调用适用于相应类型数据包的正确处理程序。

数据包定义必须包含验证数据包并返回数据包消耗的数据元素数量的规则。请参见 DataPacketStringPacket

通过初始化为 PacketProcessor<String>PacketProcessor<Data>,流可以具有 StringData 的基本集合类型。

安装

Swift Package Manager(Swift 包管理器)

PacketProcessor 包添加到应用程序的 Package.swift 文件中的依赖项中。将 "x.y.z" 替换为最新的 PacketProcessor 版本

.package(url: "https://github.com/dannys42/SwiftPacketProcessor", from: "x.y.z")

PacketProcessor 添加到您的目标依赖项中

.target(name: "example", dependencies: ["PacketProcessor"]),