BaseX 0.0.7

BaseX 0.0.7

测试已测试
语言语言 SwiftSwift
许可证 自定义
发布上次发布2017年8月
SwiftSwift 版本3.1
SPM支持 SPM

Pelle Braendgaard 维护。



BaseX 0.0.7

  • 作者
  • Pelle Braendgaard

SwiftBaseX

使用比特币风格的零压缩编码/解码任何给定的字母表。

这是将 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()