Lines Matching defs:utf8Data
638 bool EcmaString::CanBeCompressed(const uint8_t *utf8Data, uint32_t utf8Len)
643 if (!IsASCIICharacter(utf8Data[index]) ||
644 !IsASCIICharacter(utf8Data[index + 1]) || // 1: the second element of the block
645 !IsASCIICharacter(utf8Data[index + 2]) || // 2: the third element of the block
646 !IsASCIICharacter(utf8Data[index + 3])) { // 3: the fourth element of the block
652 if (!IsASCIICharacter(utf8Data[index])) {
945 uint32_t EcmaString::ComputeHashcodeUtf8(const uint8_t *utf8Data, size_t utf8Len, bool canBeCompress)
950 if (utf8Len < MAX_ELEMENT_INDEX_LEN && HashIntegerString(utf8Data, utf8Len, &mixHash, 0)) {
953 uint32_t hash = ComputeHashForData(utf8Data, utf8Len, 0);
956 auto utf16Len = base::utf_helper::Utf8ToUtf16Size(utf8Data, utf8Len);
958 [[maybe_unused]] auto len = base::utf_helper::ConvertRegionUtf8ToUtf16(utf8Data, tmpBuffer.data(), utf8Len,
1003 bool EcmaString::IsUtf8EqualsUtf16(const uint8_t *utf8Data, size_t utf8Len,
1006 size_t safeUtf8Len = FixUtf8Len(utf8Data, utf8Len);
1007 const uint8_t *utf8End = utf8Data + utf8Len;
1008 const uint8_t *utf8SafeEnd = utf8Data + safeUtf8Len;
1010 while (utf8Data < utf8SafeEnd && utf16Data < utf16End) {
1011 uint8_t src = *utf8Data;
1014 const uint8_t c2 = *(++utf8Data);
1015 const uint8_t c3 = *(++utf8Data);
1016 const uint8_t c4 = *(++utf8Data);
1034 utf8Data++;
1038 const uint8_t c2 = *(++utf8Data);
1039 const uint8_t c3 = *(++utf8Data);
1044 utf8Data++;
1049 const uint8_t c2 = *(++utf8Data);
1053 utf8Data++;
1058 if (*utf16Data++ != static_cast<uint16_t>(*utf8Data++)) {
1061 } while (utf8Data < utf8SafeEnd && utf16Data < utf16End && *utf8Data < 0x80);
1066 while (utf8Data < utf8End && utf16Data < utf16End) {
1067 if (*utf16Data++ != static_cast<uint16_t>(*utf8Data++)) {
1071 return utf8Data == utf8End && utf16Data == utf16End;