23 lines
540 B
C
23 lines
540 B
C
#ifndef THIRD_PARTY_UTF8_RANGE_UTF8_RANGE_H_
|
|
#define THIRD_PARTY_UTF8_RANGE_UTF8_RANGE_H_
|
|
|
|
#include <stddef.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
// Returns 1 if the sequence of characters is a valid UTF-8 sequence, otherwise
|
|
// 0.
|
|
int utf8_range_IsValid(const char* data, size_t len);
|
|
|
|
// Returns the length in bytes of the prefix of str that is all
|
|
// structurally valid UTF-8.
|
|
size_t utf8_range_ValidPrefix(const char* data, size_t len);
|
|
|
|
#ifdef __cplusplus
|
|
} // extern "C"
|
|
#endif
|
|
|
|
#endif // THIRD_PARTY_UTF8_RANGE_UTF8_RANGE_H_
|