#base64 #decode-base64 #codec #hash #data #free #table

easy_base64

该软件包提供了base64编码/解码函数

1个不稳定版本

0.1.7 2023年5月30日
0.1.6 2023年5月29日

#1187 in 算法


用于 ifunny-basic

MIT 许可证

11KB
76

Contributors Forks Stargazers Issues MIT License LinkedIn


easy_base64

简单、小巧且快速,无需依赖的base64编码/解码器。
探索文档

报告错误 · 请求功能

目录
  1. 关于项目
  2. 入门
  3. 用法
  4. 贡献
  5. 许可证
  6. 联系

关于项目

我为那些只需要使用简单的API将数据编码和解码为Base64的人创建了一个库。这个库的目的是缩短人们从发现这个库到开始使用它的时间。此外,目标是避免给项目带来额外的依赖,并增加编译时间。

(返回顶部)

入门

只需在您的Cargo.toml文件中添加新的依赖项。

  • Cargo.toml
    [dependencies]
    easy_base64 = "0.1"
    

用法

use easy_base64::{decode, encode};

fn main() {
    let decoded_b64 = decode(b"U3U=");
    println!("Decoded: {}", String::from_utf8(decoded_b64).unwrap());

    let encoded_b64 = encode(b"Su");
    println!("Encoded: {}", encoded_b64);

    // if you have String
    let decoded_b64 = decode(String::from("U3U=").as_bytes());
    println!("Decoded: {}", String::from_utf8(decoded_b64).unwrap());

    let encoded_b64 = encode(String::from("Su").as_bytes());
    println!("Encoded: {}", encoded_b64);
}

为什么编码返回String,而解码返回bytes?

因为base64编码的结果总是包含有效的可打印字符串符号。但如果编码的是二进制数据,则解码的结果将不会是有效的字符串。

有关更多示例,请参阅文档

(返回顶部)

贡献

贡献使开源社区成为一个如此美妙的学习、灵感和创造的地方。您做出的任何贡献都将被高度赞赏。

如果您有任何可以使这更好的建议,请克隆仓库并创建一个拉取请求。您也可以简单地打开一个带有“增强”标签的问题。别忘了给项目加星!再次感谢!

  1. 克隆项目
  2. 创建您的功能分支 (git checkout -b feature/AmazingFeature)
  3. 提交您的更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 打开一个拉取请求

(返回顶部)

许可证

遵照MIT许可协议分发。更多信息请参阅 LICENSE.txt

(返回顶部)

联系

博丹·利波夫采夫 - [email protected]

项目链接: https://github.com/zaqxsw-dev/easy_base64

(返回顶部)

无运行时依赖