boost::urls::encoded_size

Return the buffer size needed for percent‐encoding

Synopsis

template<class CharSet>
std::size_t
encoded_size(
    core::string_view s,
    CharSet const& unreserved,
    encoding_opts opt = = {}) noexcept;

Description

This function returns the exact number of bytes necessary to store the result of applying percent‐encoding to the string using the given options and character set. No encoding is actually performed.

assert( encoded_size( "My Stuff", pchars ) == 10 );

Return Value

The number of bytes needed, excluding any null terminator.

Parameters

Name Description

s

The string to measure&period;

unreserved

The set of characters that is not percent&hyphen;encoded&period;

opt

The options for encoding&period; If this parameter is omitted, the default options are be used&period;

See Also