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。请为添加的任何内容添加测试。