|
1
116
这是我对
the implementation that was originally written by
René Nyffenegger
:
:
|
|
2
99
看见 Encoding and decoding base 64 with C++ 以下是该页面的实现:
|
|
3
52
这里有几个片段。但是,这是一款紧凑、高效且对C++11友好的产品:
|
|
|
4
27
我认为这个更好:
幸亏 Jens Alfke for pointing out a performance issue 古老的 邮递这个比以前快多了。它的另一个优点是能够顺利处理损坏的数据。 当前位置虽然在这类问题中,速度似乎是一种过激的手段,但为了好玩,我做了一些其他的修改,使之成为目前最快的算法。特别感谢 GaspardP for his valuable suggestions 很好的基准。 |
|
|
5
17
使用 base-n 迷你库,您可以执行以下操作:
披露:我是作者。 |
|
6
14
我发现另外两个答案很难理解。它们还会在我的编译器中产生一些警告,在解码部分使用find函数会导致相当糟糕的效率。所以我决定自己动手。 标题:
用法:
这里的一个好处是decode函数还可以解码Base64编码的URL变量。 |
|
7
9
更紧凑的查找表和使用C++17功能的一些变化:
|
|
8
5
我的变化 DaedalusAlpha's answer :
为处理字符串添加了一些方便的函数,尽管输入数据通常是二进制的,并且内部可能没有字节,因此通常不应作为字符串进行操作(这通常意味着以null结尾的数据)。 还添加了一些强制转换来修复编译器警告(至少在GCC上,我还没有通过MSVC运行它)。 base64.hpp :
文件
|
|
|
9
3
我的版本是用于C++Builder的Base64的简单快速编码器(解码器)。
|
|
10
1
使用
|
|
11
0
为什么我的版本看起来比这里介绍的其他版本更简单?我做错什么了吗?我没有测试它的速度。
附言:我的方法很有效。我试了一下 Node.js :
|
|
12
0
它是单个hpp文件,使用向量<字节>输入原始数据,而不是接受的答案。
|
|
|
13
0
|
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |