测试已测试 | ✗ |
语言语言 | 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()