Home
last modified time | relevance | path

Searched refs:utf16Len (Results 1 – 11 of 11) sorted by relevance

/arkcompiler/ets_runtime/ecmascript/
Decma_string_table.cpp57 EcmaString *EcmaStringTable::GetString(const uint16_t *utf16Data, uint32_t utf16Len) const in GetString()
59 …t hashCode = EcmaStringAccessor::ComputeHashcodeUtf16(const_cast<uint16_t *>(utf16Data), utf16Len); in GetString()
63 if (EcmaStringAccessor::StringsAreEqualUtf16(foundString, utf16Data, utf16Len)) { in GetString()
146 EcmaString *EcmaStringTable::GetOrInternString(const uint16_t *utf16Data, uint32_t utf16Len, bool c… in GetOrInternString() argument
148 EcmaString *result = GetString(utf16Data, utf16Len); in GetOrInternString()
153 …result = EcmaStringAccessor::CreateFromUtf16(vm_, utf16Data, utf16Len, canBeCompress, MemSpaceType… in GetOrInternString()
206 …ring *EcmaStringTable::GetOrInternStringWithSpaceType(const uint16_t *utf16Data, uint32_t utf16Len, in GetOrInternStringWithSpaceType() argument
209 EcmaString *result = GetString(utf16Data, utf16Len); in GetOrInternStringWithSpaceType()
214 result = EcmaStringAccessor::CreateFromUtf16(vm_, utf16Data, utf16Len, canBeCompress, type); in GetOrInternStringWithSpaceType()
Decma_string_table.h40 EcmaString *GetOrInternString(const uint16_t *utf16Data, uint32_t utf16Len, bool canBeCompress);
44 …EcmaString *GetOrInternStringWithSpaceType(const uint16_t *utf16Data, uint32_t utf16Len, bool canB…
55 EcmaString *GetString(const uint16_t *utf16Data, uint32_t utf16Len) const;
Decma_string-inl.h58 auto utf16Len = base::utf_helper::Utf8ToUtf16Size(utf8Data, utf8Len); in CreateFromUtf8() local
59 string = CreateLineStringWithSpaceType(vm, utf16Len, false, type); in CreateFromUtf8()
63 …f_helper::ConvertRegionUtf8ToUtf16(utf8Data, string->GetDataUtf16Writable(), utf8Len, utf16Len, 0); in CreateFromUtf8()
64 ASSERT(len == utf16Len); in CreateFromUtf8()
71 …String *EcmaString::CreateFromUtf16(const EcmaVM *vm, const uint16_t *utf16Data, uint32_t utf16Len, in CreateFromUtf16() argument
74 if (utf16Len == 0) { in CreateFromUtf16()
77 auto string = CreateLineStringWithSpaceType(vm, utf16Len, canBeCompress, type); in CreateFromUtf16()
81 CopyChars(string->GetDataUtf8Writable(), utf16Data, utf16Len); in CreateFromUtf16()
83 uint32_t len = utf16Len * (sizeof(uint16_t) / sizeof(uint8_t)); in CreateFromUtf16()
Decma_string.cpp443 bool EcmaString::CanBeCompressed(const uint16_t *utf16Data, uint32_t utf16Len) in CanBeCompressed() argument
446 Span<const uint16_t> data(utf16Data, utf16Len); in CanBeCompressed()
447 for (uint32_t i = 0; i < utf16Len; i++) { in CanBeCompressed()
586 …aString::StringsAreEqualUtf16(const EcmaString *str1, const uint16_t *utf16Data, uint32_t utf16Len) in StringsAreEqualUtf16() argument
589 if (length != utf16Len) { in StringsAreEqualUtf16()
595 return IsUtf8EqualsUtf16(data, length, utf16Data, utf16Len); in StringsAreEqualUtf16()
599 Span<const uint16_t> data2(utf16Data, utf16Len); in StringsAreEqualUtf16()
639 auto utf16Len = base::utf_helper::Utf8ToUtf16Size(utf8Data, utf8Len); in ComputeHashcodeUtf8() local
640 CVector<uint16_t> tmpBuffer(utf16Len); in ComputeHashcodeUtf8()
642 utf16Len, 0); in ComputeHashcodeUtf8()
[all …]
Decma_string.h89 … static EcmaString *CreateFromUtf16(const EcmaVM *vm, const uint16_t *utf16Data, uint32_t utf16Len,
221 uint32_t utf16Len);
238 …ic bool StringsAreEqualUtf16(const EcmaString *str1, const uint16_t *utf16Data, uint32_t utf16Len);
445 static bool CanBeCompressed(const uint16_t *utf16Data, uint32_t utf16Len);
581 static size_t ComputeSizeUtf16(uint32_t utf16Len) in ComputeSizeUtf16() argument
583 return DATA_OFFSET + utf16Len * sizeof(uint16_t); in ComputeSizeUtf16()
765 … static EcmaString *CreateFromUtf16(const EcmaVM *vm, const uint16_t *utf16Data, uint32_t utf16Len,
768 return EcmaString::CreateFromUtf16(vm, utf16Data, utf16Len, canBeCompress, type);
996 …tic bool StringsAreEqualUtf16(const EcmaString *str1, const uint16_t *utf16Data, uint32_t utf16Len) in StringsAreEqualUtf16() argument
998 return EcmaString::StringsAreEqualUtf16(str1, utf16Data, utf16Len); in StringsAreEqualUtf16()
[all …]
Dobject_factory.h523 JSHandle<EcmaString> NewFromUtf16(const uint16_t *utf16Data, uint32_t utf16Len);
524 JSHandle<EcmaString> NewFromUtf16Compress(const uint16_t *utf16Data, uint32_t utf16Len);
525 JSHandle<EcmaString> NewFromUtf16NotCompress(const uint16_t *utf16Data, uint32_t utf16Len);
530 JSHandle<EcmaString> NewFromUtf16Literal(const uint16_t *utf16Data, uint32_t utf16Len);
531 JSHandle<EcmaString> NewFromUtf16LiteralCompress(const uint16_t *utf16Data, uint32_t utf16Len);
532 … JSHandle<EcmaString> NewFromUtf16LiteralNotCompress(const uint16_t *utf16Data, uint32_t utf16Len);
690 JSHandle<EcmaString> GetStringFromStringTable(const uint16_t *utf16Data, uint32_t utf16Len,
Dobject_factory.cpp2565 …e<EcmaString> ObjectFactory::GetStringFromStringTable(const uint16_t *utf16Data, uint32_t utf16Len, in GetStringFromStringTable() argument
2569 if (utf16Len == 0) { in GetStringFromStringTable()
2573 …return JSHandle<EcmaString>(thread_, stringTable->GetOrInternString(utf16Data, utf16Len, canBeComp… in GetStringFromStringTable()
2591 uint32_t utf16Len = sd.utf16_length; in GetRawStringFromStringTable() local
2592 if (UNLIKELY(utf16Len == 0)) { in GetRawStringFromStringTable()
2600 … return vm_->GetEcmaStringTable()->GetOrInternStringWithSpaceType(mutf8Data, utf16Len, true, type, in GetRawStringFromStringTable()
2604 CVector<uint16_t> utf16Data(utf16Len); in GetRawStringFromStringTable()
2605 …tf::ConvertRegionMUtf8ToUtf16(mutf8Data, utf16Data.data(), utf::Mutf8Size(mutf8Data), utf16Len, 0); in GetRawStringFromStringTable()
3470 JSHandle<EcmaString> ObjectFactory::NewFromUtf16(const uint16_t *utf16Data, uint32_t utf16Len) in NewFromUtf16() argument
3472 bool canBeCompress = EcmaStringAccessor::CanBeCompressed(utf16Data, utf16Len); in NewFromUtf16()
[all …]
/arkcompiler/ets_runtime/ecmascript/base/
Dutf_helper.h83 size_t ConvertRegionUtf16ToUtf8(const uint16_t *utf16In, uint8_t *utf8Out, size_t utf16Len, size_t …
90 …onvertRegionUtf8ToUtf16(const uint8_t *utf8In, uint16_t *utf16Out, size_t utf8Len, size_t utf16Len,
93 size_t ConvertRegionUtf16ToLatin1(const uint16_t *utf16In, uint8_t *latin1Out, size_t utf16Len, siz…
Dutf_helper.cpp216 size_t ConvertRegionUtf16ToUtf8(const uint16_t *utf16In, uint8_t *utf8Out, size_t utf16Len, size_t … in ConvertRegionUtf16ToUtf8() argument
223 size_t end = start + utf16Len; in ConvertRegionUtf16ToUtf8()
284 …onvertRegionUtf8ToUtf16(const uint8_t *utf8In, uint16_t *utf16Out, size_t utf8Len, size_t utf16Len, in ConvertRegionUtf8ToUtf16() argument
287 return utf::ConvertRegionMUtf8ToUtf16(utf8In, utf16Out, utf8Len, utf16Len, start); in ConvertRegionUtf8ToUtf16()
290 size_t ConvertRegionUtf16ToLatin1(const uint16_t *utf16In, uint8_t *latin1Out, size_t utf16Len, siz… in ConvertRegionUtf16ToLatin1() argument
296 size_t end = utf16Len; in ConvertRegionUtf16ToLatin1()
/arkcompiler/ets_runtime/ecmascript/base/tests/
Dutf_helper_test.cpp509 size_t utf16Len = 8; in HWTEST_F_L0() local
523 …size_t utf8Pos = ConvertRegionUtf16ToUtf8(utf16ValuePtr, utf8Out, utf16Len, utf8Len, start, modify… in HWTEST_F_L0()
528 utf8Pos = ConvertRegionUtf16ToUtf8(utf16ValuePtr, utf8Out, utf16Len, utf8Len, start, modify); in HWTEST_F_L0()
542 size_t utf16Len = 100; in HWTEST_F_L0() local
550 uint16_t *utf16Out = (uint16_t*)malloc(utf16Len); in HWTEST_F_L0()
551 …size_t outPos = ConvertRegionUtf8ToUtf16(utf8ValuePtr, utf16Out, sizeof(utf8Value), utf16Len, star… in HWTEST_F_L0()
556 outPos = ConvertRegionUtf8ToUtf16(utf8ValuePtr, utf16Out, sizeof(utf8Value), utf16Len, start); in HWTEST_F_L0()
561 outPos = ConvertRegionUtf8ToUtf16(utf8ValuePtr, utf16Out, sizeof(utf8Value), utf16Len, start); in HWTEST_F_L0()
564 outPos = ConvertRegionUtf8ToUtf16(utf8ValuePtr, utf16Out, sizeof(utf8Value), utf16Len, start); in HWTEST_F_L0()
567 outPos = ConvertRegionUtf8ToUtf16(utf8ValuePtr, utf16Out, sizeof(utf8Value), utf16Len, start); in HWTEST_F_L0()
/arkcompiler/ets_runtime/ecmascript/compiler/builtins/
Dbuiltins_string_stub_builder.h41 GateRef CanBeCompressed(GateRef utf16Data, GateRef utf16Len, bool isUtf16);