Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

函数

func fromBase64String(String)

public func fromBase64String(data: String): Option<Array<Byte>>

功能:此函数用于 Base64 编码的字符串的解码。

参数:

  • data: String - 要解码的 Base64 编码的字符串。

返回值:

  • Option<Array<Byte>> - 输入空字符串会返回 Option<Array<Byte>>.Some(Array<Byte>()),解码失败会返回 Option<Array<Byte>>.None。

示例:

import stdx.encoding.base64.*

main() {
    // 对Base64编码的字符串进行解码
    let base64Str = "SGVsbG8gV29ybGQh" // "Hello World!"的Base64编码
    let result = fromBase64String(base64Str)

    if (let Some(str) <- result) {
        println("解码成功: ${str}")
        println("转成字符串: ${String.fromUtf8(str)}")
    } else {
        println("解码失败")
    }
}

运行结果:

解码成功: [72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33]
转成字符串: Hello World!

func toBase64String(Array<Byte>)

public func toBase64String(data: Array<Byte>): String

功能:此函数用于将 Byte 数组转换成 Base64 编码的字符串。

参数:

  • data: Array<Byte> - 要编码的 Byte 数组。

返回值:

  • String - 返回编码后的字符串。

示例:

import stdx.encoding.base64.*

main() {
    // 将字符串转换成Byte数组
    let str = "Hello World!"
    let bytes = str.toArray()
    println("字节数组: ${bytes}")

    // 将Byte数组转换成Base64编码的字符串
    let result = toBase64String(bytes)
    println("编码结果: ${result}")
}

运行结果:

字节数组: [72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33]
编码结果: SGVsbG8gV29ybGQh