Swift PacketProcessor
提供了一种简单、类型安全的方式,用于处理给定数据流的结构化数据包。
PacketProcessor
处理读取数据流时缓冲区管理的细节。调用者只需将新接收到的数据推送到 PacketProcessor
即可。当合适时,将调用适用于相应类型数据包的正确处理程序。
数据包定义必须包含验证数据包并返回数据包消耗的数据元素数量的规则。请参见 DataPacket
和 StringPacket
。
通过初始化为 PacketProcessor<String>
或 PacketProcessor<Data>
,流可以具有 String
或 Data
的基本集合类型。
将 PacketProcessor
包添加到应用程序的 Package.swift
文件中的依赖项中。将 "x.y.z" 替换为最新的 PacketProcessor 版本。
.package(url: "https://github.com/dannys42/SwiftPacketProcessor", from: "x.y.z")
将 PacketProcessor
添加到您的目标依赖项中
.target(name: "example", dependencies: ["PacketProcessor"]),