Skip to content

Latest commit

 

History

History
47 lines (40 loc) · 1.91 KB

max_transcode_code_units.rst

File metadata and controls

47 lines (40 loc) · 1.91 KB

max_transcode_code_units

The maximum number of code units needed for a given encoding object. This can be used to create a suitably-sized automatic storage duration buffer, e.g.

using code_unit = ztd::text::code_unit_t<ztd::text::utf8>;
constexpr std::size_t max_output_size = ztd::text::max_transcode_code_units_v<ztd::text::utf16, ztd::text::utf8>;

// C++-style
std::array<code_unit, max_output_size> my_cxx_buffer;
// or C-style
code_unit my_c_buffer[max_output_size];
.. doxygenvariable:: ztd::text::max_transcode_code_units_v