Binary Codable
Binary Codable提供了与Swift Codable类似的接口,用于将类型转换为二进制表示并将其从二进制表示中转换回来。
Binary Codable针对以字节流的形式读取和写入二进制数据块进行了优化。这使得Binary Codable对网络协议、二进制文件格式以及其他紧密的二进制信息形式非常有用。
这不是一个官方的Google产品。
特性
- 从Swift类型编码到
Data
。 - 从
Data
解码到Swift类型。 - 高效地编码/解码大量任意数据。
- 延迟解码(仅在需要时从源读取字节)。
- 编码和解码固定宽度的整数类型。
- 编码和解码带有或不带有终止符的字符串。
- 限制容器的解码长度。
野外的已知用法
- BinaryCookies:读取和写入Apple的.bincookies文件。
- MySqlConnector:MySql客户端/服务器协议的纯Swift实现。
支持的技术
- iOS 13.0+ / macOS 10.15+
- Xcode 11.5+
- Ubuntu 16.04
- Swift 5.2
许可
BinaryCodable采用Apache 2.0许可发布。有关详细信息,请参阅LICENSE。