-
Notifications
You must be signed in to change notification settings - Fork 0
/
examples.cpp
26 lines (22 loc) · 868 Bytes
/
examples.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include "encode.hpp"
#include <string>
int main()
{
std::string src{"ABCDEFGHIJKLMN"};
std::string dest;
dest.resize((src.size() + 3) / 3 * 4);
bizwen::rfc4648_encode(src.begin(), src.end(), dest.begin());
std::string dest1;
dest1.resize((src.size() * 3 + 3) / 3 * 4);
bizwen::rfc4648_ctx ctx;
auto it = bizwen::rfc4648_encode(ctx, src.begin(), src.end(), dest1.begin());
it = bizwen::rfc4648_encode(ctx, src.begin(), src.end(), it);
it = bizwen::rfc4648_encode(ctx, src.begin(), src.end(), it);
bizwen::rfc4648_encode(ctx, it);
std::string dest2;
dest2.resize((src.size() + 3) / 3 * 4);
bizwen::rfc4648_encode(src, dest2.begin());
std::wstring dest3;
dest3.resize((src.size() + 3) / 3 * 4);
bizwen::rfc4648_encode((std::byte *)src.data(), (std::byte *)src.data() + src.size(), dest3.begin());
}