/arkcompiler/ets_runtime/ecmascript/ |
D | ecma_string_table.cpp | 57 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()
|
D | ecma_string_table.h | 40 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;
|
D | ecma_string-inl.h | 58 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()
|
D | ecma_string.cpp | 443 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 …]
|
D | ecma_string.h | 89 … 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 …]
|
D | object_factory.h | 523 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,
|
D | object_factory.cpp | 2565 …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/ |
D | utf_helper.h | 83 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…
|
D | utf_helper.cpp | 216 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/ |
D | utf_helper_test.cpp | 509 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/ |
D | builtins_string_stub_builder.h | 41 GateRef CanBeCompressed(GateRef utf16Data, GateRef utf16Len, bool isUtf16);
|