Lines Matching defs:utf8Len
638 bool EcmaString::CanBeCompressed(const uint8_t *utf8Data, uint32_t utf8Len)
641 for (; index + 4 <= utf8Len; index += 4) { // 4: process the data in chunks of 4 elements to improve speed
651 for (; index < utf8Len; ++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,
981 static size_t FixUtf8Len(const uint8_t* utf8, size_t utf8Len)
986 if (utf8Len >= 1 && utf8[utf8Len - 1] >= 0xC0) {
990 if (utf8Len >= TWO_BYTES_LENGTH && utf8[utf8Len - TWO_BYTES_LENGTH] >= 0xE0) {
994 if (utf8Len >= THREE_BYTES_LENGTH && utf8[utf8Len - THREE_BYTES_LENGTH] >= 0xF0) {
998 return utf8Len - trimSize;
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;