Lines Matching refs:chars
18 inline int NonAsciiStart(const uint8_t* chars, int length) {
19 const uint8_t* start = chars;
20 const uint8_t* limit = chars + length;
24 while (!IsAligned(reinterpret_cast<intptr_t>(chars), kIntptrSize)) {
25 if (*chars > unibrow::Utf8::kMaxOneByteChar) {
26 return static_cast<int>(chars - start);
28 ++chars;
33 while (chars + sizeof(uintptr_t) <= limit) {
34 if (*reinterpret_cast<const uintptr_t*>(chars) & non_one_byte_mask) {
35 return static_cast<int>(chars - start);
37 chars += sizeof(uintptr_t);
41 while (chars < limit) {
42 if (*chars > unibrow::Utf8::kMaxOneByteChar) {
43 return static_cast<int>(chars - start);
45 ++chars;
48 return static_cast<int>(chars - start);
55 explicit Utf8Decoder(const base::Vector<const uint8_t>& chars);