stlencoders
1.1.3
|
C++ namespace used for the stlencoders public API. More...
Classes | |
struct | base16_traits |
base16 character encoding traits class template. More... | |
struct | base16_traits< char > |
Character encoding traits specialization for char . More... | |
struct | base16_traits< wchar_t > |
Character encoding traits specialization for wchar_t . More... | |
class | base16 |
This class template implements the Base16 encoding as defined in RFC 4648 for a given character type and encoding alphabet. More... | |
struct | base2_traits |
base2 character encoding traits class template. More... | |
struct | base2_traits< char > |
Character encoding traits specialization for char . More... | |
struct | base2_traits< wchar_t > |
Character encoding traits specialization for wchar_t . More... | |
class | base2 |
This class template implements the standard Base2, or binary, encoding. More... | |
struct | base32_traits |
base32 character encoding traits class template. More... | |
struct | base32_traits< char > |
Character encoding traits specialization for char . More... | |
struct | base32_traits< wchar_t > |
Character encoding traits specialization for wchar_t . More... | |
struct | base32hex_traits |
base32hex character encoding traits class template. More... | |
struct | base32hex_traits< char > |
Character encoding traits specialization for char . More... | |
struct | base32hex_traits< wchar_t > |
Character encoding traits specialization for wchar_t . More... | |
class | base32 |
This class template implements the Base32 encoding as defined in RFC 4648 for a given character type and encoding alphabet. More... | |
struct | base64_traits |
base64 character encoding traits class template. More... | |
struct | base64_traits< char > |
Character encoding traits specialization for char . More... | |
struct | base64_traits< wchar_t > |
Character encoding traits specialization for wchar_t . More... | |
struct | base64url_traits |
base64hex character encoding traits class template. More... | |
struct | base64url_traits< char > |
Character encoding traits specialization for char . More... | |
struct | base64url_traits< wchar_t > |
Character encoding traits specialization for wchar_t . More... | |
class | base64 |
This class template implements the Base64 encoding as defined in RFC 4648 for a given character type and encoding alphabet. More... | |
class | decode_error |
Exception class thrown to report an unspecified error in a decode operation. More... | |
class | invalid_character |
Exception class thrown to report an invalid character. More... | |
class | invalid_length |
Exception class thrown to report an invalid length of a character sequence. More... | |
class | line_wrap_iterator |
An output iterator adaptor used to wrap lines after a set number of characters. More... | |
struct | portable_wchar_encoding_traits |
A character encoding traits adaptor that converts an underlying encoding traits class for type char to type wchar_t . More... | |
struct | lower_char_encoding_traits |
A character encoding traits adaptor that uses the lowercase alphabet of an underlying encoding traits class. More... | |
struct | upper_char_encoding_traits |
A character encoding traits adaptor that uses the uppercase alphabet of an underlying encoding traits class. More... | |
Functions | |
template<class Iterator , class charT , class sizeT > | |
line_wrap_iterator< Iterator, charT > | line_wrapper (Iterator i, sizeT n, const charT *s) |
Creates a line_wrap_iterator adaptor which will copy a delimiter string to a given iterator after every n characters. More... | |
template<template< char > class LUT, class T > | |
const T & | lookup (char c) |
Maps a character to its corresponding value in a lookup table. More... | |
C++ namespace used for the stlencoders public API.
|
inline |
Creates a line_wrap_iterator adaptor which will copy a delimiter string to a given iterator after every n characters.
Iterator | the underlying iterator class |
charT | the output character type |
sizeT | an integral type |
i | the underlying iterator |
n | the number of characters per line |
s | the line delimiter string |
line_wrap_iterator
|
inline |
Maps a character to its corresponding value in a lookup table.
The lookup table is statically initialized from the class template LUT, which is parameterized by a non-type argument of type char
, and shall provide a constant expression LUT<c>::value
implicitly convertible to type T for each character c
.
To create a lookup table that maps the characters '0'
and '1'
to their corresponding integral values, and any other character to -1, a class template may be defined as:
LUT | the class template defining the lookup table |
T | the lookup table's value type |
c | the character to map |
LUT<c>::value
char
is more than eight bits wide. For characters whose unsigned representation is outside this range, LUT<'\0'>::value
is returned.