BloombergLP::bdlde::Utf8Util::isValid

Return whether string contains valid UTF-8.

Synopsis

Declared in <bdlde_utf8util.h>

static
bool
isValid(
    char const** invalidString,
    char const* string);

Description

Return true if the specified string contains valid UTF-8, and false otherwise. If string contains invalid UTF-8, load into the specified invalidString the address of the beginning of the first invalid UTF-8 sequence encountered; invalidString is unaffected if string contains only valid UTF-8. string is necessarily null-terminated, so it cannot contain embedded null bytes.

Return Value

true if string is valid UTF-8, and false otherwise

Parameters

NameDescription
invalidStringif non-null, set to the first invalid sequence
stringnull-terminated UTF-8 input to validate