RESTinio
Loading...
Searching...
No Matches
restinio::utils::impl Namespace Reference

Namespaces

namespace  bitops

Classes

struct  safe_uint64_to_size_t
struct  safe_uint64_to_size_t< false >
struct  safe_uint64_to_size_t< true >

Functions

std::size_t uint64_to_size_t (std::uint64_t v)
 Helper function for truncating uint64 to std::size_t with exception if that truncation will lead to data loss.
bool is_hexdigit (char c)
char extract_escaped_char (char c1, char c2)
template<typename Traits, typename Chars_Collector>
expected_t< unescape_percent_encoding_success_t, unescape_percent_encoding_failure_tdo_unescape_percent_encoding (const string_view_t data, Chars_Collector &&collector)
 The actual implementation of unescape-percent-encoding procedure.

Function Documentation

◆ do_unescape_percent_encoding()

template<typename Traits, typename Chars_Collector>
expected_t< unescape_percent_encoding_success_t, unescape_percent_encoding_failure_t > restinio::utils::impl::do_unescape_percent_encoding ( const string_view_t data,
Chars_Collector && collector )
nodiscard

The actual implementation of unescape-percent-encoding procedure.

Since
v.0.6.5

Definition at line 239 of file percent_encoding.hpp.

◆ extract_escaped_char()

char restinio::utils::impl::extract_escaped_char ( char c1,
char c2 )
inline

Definition at line 199 of file percent_encoding.hpp.

◆ is_hexdigit()

bool restinio::utils::impl::is_hexdigit ( char c)
inline

Definition at line 190 of file percent_encoding.hpp.

◆ uint64_to_size_t()

std::size_t restinio::utils::impl::uint64_to_size_t ( std::uint64_t v)
inline

Helper function for truncating uint64 to std::size_t with exception if that truncation will lead to data loss.

A check of v is performed only if std::size_t has less capacity than std::uint64_t (for example on 32-bit systems).

Exceptions
std::runtime_errorif the value of v can't truncated to std::size_t without loss of data.
Since
v.0.4.1

Definition at line 59 of file safe_uint_truncate.hpp.