17#ifndef UTIL_UTF8_PUBLIC_UNILIB_UTF8_UTILS_H_
18#define UTIL_UTF8_PUBLIC_UNILIB_UTF8_UTILS_H_
32 return (
static_cast<uint32_t
>(c) < 0xD800) || (c >= 0xE000 && c <= 0x10FFFF);
39#ifdef INCLUDE_TENSORFLOW
40inline bool IsUTF8ValidCodepoint(StringPiece str) {
54 return "\1\1\1\1\1\1\1\1\1\1\1\1\2\2\3\4"[(*src & 0xFF) >> 4];
61 return static_cast<signed char>(
x) < -0x40;
int isvalidcharntorune(const char *str, int length, Rune *rune, int *consumed)
bool IsValidCodepoint(char32 c)
int OneCharLen(const char *src)