Return the UTF‐8 byte count needed for the given UTF‐16 input.

Synopses

Declared in <bdlde_charconvertutf16.h>

Return the UTF‐8 byte count needed for the given UTF‐16 input.

static
std::size_t
computeRequiredUtf8Bytes(
    char16_t const* srcBuffer,
    char16_t const* endPtr = 0,
    ByteOrder::Enum byteOrder = ByteOrder::e_HOST);

Return the UTF‐8 byte count needed for the given UTF‐16 input.

static
std::size_t
computeRequiredUtf8Bytes(
    unsigned short const* srcBuffer,
    unsigned short const* endPtr = 0,
    ByteOrder::Enum byteOrder = ByteOrder::e_HOST);

Return the UTF‐8 byte count needed for the given UTF‐16 input.

static
std::size_t
computeRequiredUtf8Bytes(
    wchar_t const* srcBuffer,
    wchar_t const* endPtr = 0,
    ByteOrder::Enum byteOrder = ByteOrder::e_HOST);

Return Value

the number of UTF‐8 bytes required, including the terminating 0

Parameters

Name

Description

srcBuffer

source buffer to measure

endPtr

one past the last input character, or 0 if null‐terminated

byteOrder

UTF‐16 byte order; host order if unspecified

Created with MrDocs