libkazv
base64.hpp
Go to the documentation of this file.
1
/*
2
* This file is part of libkazv.
3
* SPDX-FileCopyrightText: 2020-2021 Tusooa Zhu <tusooa@kazv.moe>
4
* SPDX-License-Identifier: AGPL-3.0-or-later
5
*/
6
7
#pragma once
8
#include <
libkazv-config.hpp
>
9
10
namespace
Kazv
11
{
12
namespace
Base64Opts
13
{
17
enum
Base64Opts
:
int
18
{
19
none
= 0x0,
20
urlSafe
= 0x1,
21
padded
= 0x2,
22
};
23
}
30
std::string
encodeBase64
(std::string original,
int
flags =
Base64Opts::none
);
31
38
std::string
decodeBase64
(std::string encoded,
int
flags =
Base64Opts::none
);
39
}
Kazv
Definition:
location.hpp:10
Kazv::Base64Opts::padded
@ padded
Url-safe.
Definition:
base64.hpp:21
Kazv::encodeBase64
std::string encodeBase64(std::string original, int flags)
Encodes the original string to base64.
Definition:
base64.cpp:15
Kazv::Base64Opts::none
@ none
Definition:
base64.hpp:19
Kazv::Base64Opts::urlSafe
@ urlSafe
The default, not url-safe, unpadded.
Definition:
base64.hpp:20
Kazv::decodeBase64
std::string decodeBase64(std::string encoded, int flags)
Decode base64 string.
Definition:
base64.cpp:48
libkazv-config.hpp
Kazv::Base64Opts::Base64Opts
Base64Opts
Bit flags for encodeBase64 and decodeBase64.
Definition:
base64.hpp:17
src
crypto
base64.hpp
Generated by
1.8.17