22 lines
436 B
C++
22 lines
436 B
C++
|
|
#include "base64.h"
|
||
|
|
#include "coBase64.h"
|
||
|
|
|
||
|
|
// 编码
|
||
|
|
void coBase64Encode(std::string& outs, const std::string& ins)
|
||
|
|
{
|
||
|
|
int size = ins.size();
|
||
|
|
size = size/3*4 + (size%3 == 0 ? 0 : 4);
|
||
|
|
outs.resize(size);
|
||
|
|
|
||
|
|
Base64_Encode(&outs[0], &ins[0], ins.size());
|
||
|
|
}
|
||
|
|
|
||
|
|
// 解码
|
||
|
|
void coBase64Decode(std::string& outs, const std::string& ins)
|
||
|
|
{
|
||
|
|
outs.resize(ins.size());
|
||
|
|
size_t sl = Base64_Decode(&outs[0], &ins[0], ins.size());
|
||
|
|
outs.resize(sl);
|
||
|
|
}
|
||
|
|
|