#base64 #bases #base #rfc-4648 #基于 #编码解码库 #文档编写的

bases64

基于 RFC4648 文档编写的 Base64 编码解码库

1 个不稳定版本

0.1.0 2019年8月21日

#7 in #bases

MIT/Apache

4.5MB
506 代码行,不包括注释

包含 (WOFF 字体, 190KB) target/doc/FiraSans-Medium.woff, (WOFF 字体, 185KB) target/doc/FiraSans-Regular.woff, (WOFF 字体, 94KB) target/doc/SourceSerifPro-Bold.ttf.woff, (WOFF 字体, 89KB) SourceSerifPro-Regular.ttf.woff, (WOFF 字体, 56KB) target/doc/SourceCodePro-Regular.woff, (WOFF 字体, 56KB) target/doc/SourceCodePro-Semibold.woff 以及更多.

bases

Rust-lang: The bases crate base on RFC4648

bases 库是基于规范文档 RFC4648 编写的库

This crate is very simple

这个库非常简单易用

通常,我们使用 encode () 和 decode ()。但如果 Base64 被用于 URLs,encode_url() 和 decode_url() 应该被使用。

通常情况下,我们会用到 encode() 和 decode()。但如果 Base64 被用于 URL,那么就应该使用 encode_url() 和 decode_url()

文档

GitHub - RFCBase64

使用方法

encode

给定一个字符串,返回一个编码结果。这是 decode() 的逆操作。

decode

给定一个 String,返回一个解码结果,这是 encode() 的原始数据。这是 decode() 的逆操作。

encode_url

与 encode() 类似,这是用于 URL 的。

decode_url

与 decode() 类似,这是用于 URL 的

encode()

&str to String, "Bruce Done say: Hi,I'm frank。" -> "QnJ1Y2UgRG9uZSBzYXk6IEhpLEknbSBmcmFua+OAgg=="

示例

use bases64::bases::Bases;
let bases = Bases{};
let res = bases.encode("Bruce Done say: Hi,I'm frank。");
assert_eq!(res, String::from("QnJ1Y2UgRG9uZSBzYXk6IEhpLEknbSBmcmFua+OAgg=="));

decode()

String to String, "QnJ1Y2UgRG9uZSBzYXk6IEhpLEknbSBmcmFua+OAgg==" -> "Bruce Done say: Hi,I'm frank。"

示例

use bases64::bases::Bases;
let bases = Bases{};
let res = bases.decode(String::from("QnJ1Y2UgRG9uZSBzYXk6IEhpLEknbSBmcmFua+OAgg=="));
assert_eq!(res, String::from("Bruce Done say: Hi,I'm frank。"));

encode_url()

用于 URL。

&str to String, "Bruce Done say: Hi,I'm frank。" -> "QnJ1Y2UgRG9uZSBzYXk6IEhpLEknbSBmcmFua-OAgg=="

示例

use bases64::bases::Bases;
let bases = Bases{};
let res = bases.encode_url("Bruce Done say: Hi,I'm frank。");
assert_eq!(res, String::from("QnJ1Y2UgRG9uZSBzYXk6IEhpLEknbSBmcmFua-OAgg=="));

decode_url()

用于 URL。

示例

use bases64::bases::Bases;
let bases = Bases{};
let res = bases.decode_url(String::from("QnJ1Y2UgRG9uZSBzYXk6IEhpLEknbSBmcmFua-OAgg=="));
assert_eq!(res, String::from("Bruce Done say: Hi,I'm frank。"));

无运行时依赖