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,