jaulib v1.3.6
Jau Support Library (C++, Java, ..)
Loading...
Searching...
No Matches
jau::codec::base::ascii86_alphabet Class Reference

Base 86 alphabet with ASCII code-point sorting order. More...

#include <base_codec.hpp>

Inheritance diagram for jau::codec::base::ascii86_alphabet:
Collaboration diagram for jau::codec::base::ascii86_alphabet:

Public Member Functions

 ascii86_alphabet () noexcept
 
- Public Member Functions inherited from jau::codec::base::alphabet
 alphabet (std::string _name, int _base, std::string_view _symbols, char _padding64, code_point_func _cpf) noexcept
 
constexpr int base () const noexcept
 The fixed base used for this alphabet.
 
constexpr int code_point (const char c) const noexcept
 Returns the code-point of the given character or -1 if not element of this alphabet.
 
constexpr const std::string & name () const noexcept
 Human readable name for this alphabet instance.
 
constexpr char operator[] (size_t cp) const noexcept
 Retrieve the character at given code-point of this alphabet.
 
constexpr char padding64 () const noexcept
 Padding symbol for base <= 64 and block encoding only.
 
constexpr const std::string_view & symbols () const noexcept
 The string of symbols of this alphabet.
 
std::string to_string () const noexcept
 

Additional Inherited Members

- Public Types inherited from jau::codec::base::alphabet
typedef int(* code_point_func) (const char c) noexcept
 

Detailed Description

Base 86 alphabet with ASCII code-point sorting order.

  • Value: !#%&()+,-/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_abcdefghijklmnopqrstuvwxyz{}~
  • Padding: None

Properties

  • Base 86
  • 7-bit ASCII
  • Code page 437 compatible
  • Excludes quoting chars: "'$ and space
  • Supporting ASCII code-point sorting.
  • Order: ! < 0 < : < A < [ < a < { < ~

Definition at line 397 of file base_codec.hpp.

Constructor & Destructor Documentation

◆ ascii86_alphabet()

jau::codec::base::ascii86_alphabet::ascii86_alphabet ( )
inlinenoexcept

Definition at line 443 of file base_codec.hpp.


The documentation for this class was generated from the following file: