isValid overloads

Synopses

Declared in <bdlde_utf8util.h>

Return true if the specified string contains valid UTF‐8, and false otherwise. string need not be null‐terminated and can contain embedded null bytes.

static
bool
isValid(std::string_view const& string);

Return true if the specified string contains valid UTF‐8, and false otherwise. string is necessarily null‐terminated, so it cannot contain embedded null bytes.

static
bool
isValid(char const* string);

Return true if the specified string having the specified length (in bytes) contains valid UTF‐8, and false otherwise. string need not be null‐terminated and can contain embedded null bytes, and string may be null if 0 == length (see {Empty Input Strings}).

static
bool
isValid(
    char const* string,
    size_type length);

Return true if the specified string contains only valid UTF‐8 characters, and false otherwise. If string contains invalid UTF‐8, load into the specified invalidString the address of the byte after the last valid code point traversed; invalidString is unaffected if string contains only valid UTF‐8. string need not be null‐terminated and can contain embedded null bytes.

static
bool
isValid(
    char const** invalidString,
    std::string_view const& string);

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.

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

Return true if the specified string having the specified length (in bytes) contains valid UTF‐8, and false otherwise. If string contains invalid UTF‐8, load into the specified invalidString the address of the byte after the last valid code point traversed; invalidString is unaffected if string contains only valid UTF‐8. string need not be null‐terminated and can contain embedded null bytes, and string may be null if 0 == length (see {Empty Input Strings}).

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

Created with MrDocs