Lines Matching refs:sequence

93 static inline int decodeNonASCIISequence(const uint8_t* sequence, unsigned length)
95 ASSERT(!isASCII(sequence[0]));
97 ASSERT(sequence[0] <= 0xDF);
98 if (sequence[0] < 0xC2)
100 if (sequence[1] < 0x80 || sequence[1] > 0xBF)
102 return ((sequence[0] << 6) + sequence[1]) - 0x00003080;
105 ASSERT(sequence[0] >= 0xE0 && sequence[0] <= 0xEF);
106 switch (sequence[0]) {
108 if (sequence[1] < 0xA0 || sequence[1] > 0xBF)
112 if (sequence[1] < 0x80 || sequence[1] > 0x9F)
116 if (sequence[1] < 0x80 || sequence[1] > 0xBF)
119 if (sequence[2] < 0x80 || sequence[2] > 0xBF)
121 return ((sequence[0] << 12) + (sequence[1] << 6) + sequence[2]) - 0x000E2080;
124 ASSERT(sequence[0] >= 0xF0 && sequence[0] <= 0xF4);
125 switch (sequence[0]) {
127 if (sequence[1] < 0x90 || sequence[1] > 0xBF)
131 if (sequence[1] < 0x80 || sequence[1] > 0x8F)
135 if (sequence[1] < 0x80 || sequence[1] > 0xBF)
138 if (sequence[2] < 0x80 || sequence[2] > 0xBF)
140 if (sequence[3] < 0x80 || sequence[3] > 0xBF)
142 return ((sequence[0] << 18) + (sequence[1] << 12) + (sequence[2] << 6) + sequence[3]) - 0x03C82080;
191 // The new data is not enough to complete the sequence, so
192 // add it to the existing partial sequence.
197 // An incomplete partial sequence at the end is an error, but it will create
237 // The new data is not enough to complete the sequence, so
238 // add it to the existing partial sequence.
243 // An incomplete partial sequence at the end is an error.
271 // That includes all bytes in the partial-sequence buffer because
272 // each byte in an invalid sequence will turn into a replacement character.