base64 包
介绍
主要提供字符串的 Base64 编码及解码。
主要接口
func fromBase64String
public func fromBase64String(data: String): Option<Array<Byte>>
功能:此函数用于 Base64 编码的字符串的解码。
参数:
data
:要转换的 Base64String
返回值:返回转换后的 Option<Array<Byte>>
,输入空字符串会返回Option<Array<Byte>>.Some(Array<Byte>())
,解码失败会返回 Option<Array<Byte>>.None
。
func toBase64String
public func toBase64String(data: Array<Byte>): String
功能:此函数将字符串的 ascii 编码数组转换成 Base64 编码的字符串。
参数:
data
:要转换的Array<Byte>
返回值:返回转换后的 Base64 编码的字符串
示例
Byte 数组和 Base 互转
下面是 Byte 数组和 Base 互转示例。
代码如下:
from encoding import base64.*
main(): Int64 {
var arr = Array<Byte>([77, 97, 110])
var str = toBase64String(arr)
print("${str},")
var opArr: Option<Array<Byte>> = fromBase64String(str)
var arr2: Array<Byte> = match (opArr) {
case Some(s) => s
case None => Array<Byte>()
}
for (i in 0..arr2.size) {
print("${arr2[i]},")
}
return 0
}
运行结果如下:
TWFu,77,97,110,