GlassGem


GlassGem 是一个 Swift 包,它实现了一致性开销字节填充 (COBS) 算法,用于编码带有单字节数据包分隔符的任意数据。

它包含 Data 的一个扩展,其中正好有两个方法:encodedUsingCOBS()decodedFromCOBS()

用法

编码

let someData = ...
let cobsEncodedData = someData.encodedUsingCOBS()
// Do something with cobsEncodedData, e.g. sending across a communications link

解码

let someCOBSEncodeData = ... // e.g. from a communications link
let someData = someData.decodedFromCOBS()
// Use someData like normal

该软件包包含一套单元测试。

安装

要在 SwiftPM 项目中使用 GlassGem 库,请将以下行添加到您的 Package.swift 文件中的依赖项中:

.package(url: "https://github.com/armadsen/GlassGem", from: "1.0.0"),

"GlassGem" 作为您可执行目标的依赖项包含在内

.target(name: "<target>", dependencies: [
    .product(name: "GlassGem", package: "GlassGem"),
]),

最后,将 import GlassGem 添加到您的源代码中。

待办事项

GlassGem 对于最常见的场景已经完全可用。但是,将来我想实现一些事情。完全欢迎提交这些内容的 Pull Request。请为添加的任何内容添加测试。