Index: src/unicode.h |
diff --git a/src/unicode.h b/src/unicode.h |
index 35717bca868da4e17bff98ee7012932c7149b599..c8f55dab3c89a6ef4c9333fcf59fdad09dfeb6b9 100644 |
--- a/src/unicode.h |
+++ b/src/unicode.h |
@@ -141,6 +141,8 @@ class Utf8 { |
// The unicode replacement character, used to signal invalid unicode |
// sequences (e.g. an orphan surrogate) when converting to a UTF-8 encoding. |
static const uchar kBadChar = 0xFFFD; |
+ static const uchar kBufferEmpty = 0x0; |
+ static const uchar kIncomplete = 0xFFFFFFFC; // any non-valid code point. |
static const unsigned kMaxEncodedSize = 4; |
static const unsigned kMaxOneByteChar = 0x7f; |
static const unsigned kMaxTwoByteChar = 0x7ff; |
@@ -156,6 +158,10 @@ class Utf8 { |
static const unsigned kMax16BitCodeUnitSize = 3; |
static inline uchar ValueOf(const byte* str, size_t length, size_t* cursor); |
+ typedef uint32_t Utf8IncrementalBuffer; |
+ static uchar ValueOfIncremental(byte next_byte, |
+ Utf8IncrementalBuffer* buffer); |
+ |
// Excludes non-characters from the set of valid code points. |
static inline bool IsValidCharacter(uchar c); |