| 测试已测试 | ✗ |
| 语言语言 | SwiftSwift |
| 许可证 | 自定义 |
| 发布上次发布 | 2017年8月 |
| SwiftSwift 版本 | 3.1 |
| SPM支持 SPM | ✗ |
由 Pelle Braendgaard 维护。
使用比特币风格的零压缩编码/解码任何给定的字母表。
这是将 JavaScript 中的多进制编解码库 base-x 重新编写为 Swift。
为了编码一个 Data 对象,我们将其作为扩展包含 hexEncodedString() 和 base58EncodedString() 方法
import SwiftBaseX
let data: Data = ....
let encoded:String = data.hexEncodedString()对于需要不带前导零压缩的完整十六进制字符串的情况,我们还包括以下变体。
let encoded:String = data.fullHexEncodedString()十六进制字符串在加密领域通常以 0x 前缀开头。0x 前缀在解码时会自动去除。要在十六进制编码时自动添加 0x,请将 true 传递给 hexEncodedString() 或 fullHexEncodedString()。
对于 String,我们包括作为扩展的 decodeHex() 和 decodeBase58() 方法。
import SwiftBaseX
let decoded: Data = "Cn8eVZg".decodeBase58()对于需要解码不带前导零压缩的完整十六进制字符串的情况,我们也包括以下变体。
let encoded:String = data.decodeFullHex()