namespace that contains base32 encoding and decoding functions
More...
|
|
using | Bytes = std::vector< uint8_t > |
| | bytes alias
|
| |
|
| enum class | Error : uint8_t { NoError = 0
, InvalidB32Input
, MaxLengthExceeded
, EmptyString
} |
| | The error enum.
|
| |
namespace that contains base32 encoding and decoding functions
◆ decode()
| Bytes base32::decode |
( |
std::string_view |
userData, |
|
|
Error & |
errCode |
|
) |
| |
Decode bytes as base 32 string.
- Parameters
-
| userData | encoded base 32 string |
| errCode | |
- Returns
- base32 encoded string
◆ decodePayload()
| Error base32::decodePayload |
( |
const std::string_view & |
userData, |
|
|
size_t |
userDataChars, |
|
|
Bytes & |
decodedData |
|
) |
| |
decodePayload
- Parameters
-
| userData | |
| userDataChars | - payload size |
| decodedData | Bytes out parameter |
- Returns
- error code
◆ encode()
| std::string base32::encode |
( |
const Bytes & |
userData, |
|
|
Error & |
errCode |
|
) |
| |
Encode bytes as base 32 string.
The encoding process represents 40-bit groups of input bits as output strings of 8 encoded characters.
- Parameters
-
| userData | max size is 64 MB |
| errCode | |
- Returns
- base32 encoded string
◆ getPaddingBytesCount()
| uint8_t base32::getPaddingBytesCount |
( |
const base32::Bytes & |
userData | ) |
|
getPaddingBytesCount
Calculate base 32 padding to fill base 32 block (40 bits) if necessary
- Parameters
-
- Returns
◆ getPayloadSize()
| size_t base32::getPayloadSize |
( |
const std::string_view & |
userData | ) |
|
getPayloadSize
Base 32 string consist of 40 bits blocks padded with '='. This function calculates payload size to allocate buffer for decoded data.
- Parameters
-
- Returns
- payload size
◆ validateDecodeInput()
| Error base32::validateDecodeInput |
( |
const std::string_view & |
userData | ) |
|
validateDencodeInput
- Parameters
-
- Returns
◆ validateEncodeInput()
| Error base32::validateEncodeInput |
( |
const Bytes & |
userData | ) |
|
validateEncodeInput
- Parameters
-
- Returns