RESTinio

Namespaces | Functions
restinio::utils::uri_normalization::unreserved_chars Namespace Reference

## Namespaces
namespace | impl

## Functions
RESTINIO_NODISCARD std::size_t | estimate_required_capacity (string_view_t what)
| Calculate the size of a buffer to hold normalized value of a URI. More...
void | normalize_to (string_view_t what, char *dest)
| Perform normalization of URI value. More...

## Function Documentation

## ◆ estimate_required_capacity()

RESTINIO_NODISCARD std::size_t restinio::utils::uri_normalization::unreserved_chars::estimate_required_capacity | ( | string_view_t | what | ) |
| inline

Calculate the size of a buffer to hold normalized value of a URI.

If what has some chars from unreserved set in percent-encoded form then this function returns the size of a buffer to hold normalized value of what. Otherwise the original size of what is returned.

Note
  This functions throws if what has invalid value.

Since
  v.0.6.2

Definition at line 605 of file percent_encoding.hpp.

## ◆ normalize_to()

void restinio::utils::uri_normalization::unreserved_chars::normalize_to | ( | string_view_t | what,
|  | char * | dest
| ) |  |
| inline

Perform normalization of URI value.

Copies the content of what into dest and replaces the percent-encoded representation of chars from unreserved set into their normal values.

Attention
  The capacity of dest should be enough to hold the result value. It's assumed that estimate_required_capacity() is called before that function and the result of estimate_required_capacity() is used for allocation of a buffer for dest.

Note
  This functions throws if what has invalid value.

Since
  v.0.6.2

Definition at line 640 of file percent_encoding.hpp.