Lines Matching defs:utf16Len

3232 JSHandle<EcmaString> ObjectFactory::GetStringFromStringTable(const uint16_t *utf16Data, uint32_t utf16Len,
3236 if (utf16Len == 0) {
3240 return JSHandle<EcmaString>(thread_, stringTable->GetOrInternString(vm_, utf16Data, utf16Len, canBeCompress));
3258 uint32_t utf16Len = sd.utf16_length;
3259 if (UNLIKELY(utf16Len == 0)) {
3267 return vm_->GetEcmaStringTable()->GetOrInternStringWithSpaceType(vm_, mutf8Data, utf16Len, true, type,
3270 return vm_->GetEcmaStringTable()->GetOrInternStringWithSpaceType(vm_, mutf8Data, utf16Len, type);
3278 uint32_t utf16Len = sd.utf16_length;
3279 if (UNLIKELY(utf16Len == 0)) {
3287 return vm_->GetEcmaStringTable()->GetOrInternStringWithSpaceType(vm_, mutf8Data, utf16Len, true, type,
3290 return vm_->GetEcmaStringTable()->GetOrInternStringWithSpaceTypeWithoutJSHandle(vm_, mutf8Data, utf16Len, type);
4135 uint32_t utf16Len = data.length();
4137 bool canBeCompress = EcmaStringAccessor::CanBeCompressed(utf16Data, utf16Len);
4139 if (utf16Len == 0) {
4143 EcmaStringAccessor::CreateFromUtf16(vm_, utf16Data, utf16Len, canBeCompress, MemSpaceType::SHARED_OLD_SPACE);
4144 uint32_t hashCode = EcmaStringAccessor::ComputeHashcodeUtf16(const_cast<uint16_t *>(utf16Data), utf16Len);
4184 JSHandle<EcmaString> ObjectFactory::NewFromUtf16WithoutStringTable(const uint16_t *utf16Data, uint32_t utf16Len)
4186 bool canBeCompress = EcmaStringAccessor::CanBeCompressed(utf16Data, utf16Len);
4188 if (utf16Len == 0) {
4192 EcmaStringAccessor::CreateFromUtf16(vm_, utf16Data, utf16Len, canBeCompress, MemSpaceType::SHARED_OLD_SPACE);
4193 uint32_t hashCode = EcmaStringAccessor::ComputeHashcodeUtf16(const_cast<uint16_t *>(utf16Data), utf16Len);
4198 JSHandle<EcmaString> ObjectFactory::NewFromUtf16(const uint16_t *utf16Data, uint32_t utf16Len)
4200 bool canBeCompress = EcmaStringAccessor::CanBeCompressed(utf16Data, utf16Len);
4201 return GetStringFromStringTable(utf16Data, utf16Len, canBeCompress);
4204 JSHandle<EcmaString> ObjectFactory::NewFromUtf16Compress(const uint16_t *utf16Data, uint32_t utf16Len)
4206 ASSERT(EcmaStringAccessor::CanBeCompressed(utf16Data, utf16Len));
4207 return GetStringFromStringTable(utf16Data, utf16Len, true);
4210 JSHandle<EcmaString> ObjectFactory::NewFromUtf16NotCompress(const uint16_t *utf16Data, uint32_t utf16Len)
4212 ASSERT(!EcmaStringAccessor::CanBeCompressed(utf16Data, utf16Len));
4213 return GetStringFromStringTable(utf16Data, utf16Len, false);
4254 JSHandle<EcmaString> ObjectFactory::NewFromUtf16Literal(const uint16_t *utf16Data, uint32_t utf16Len)
4257 bool canBeCompress = EcmaStringAccessor::CanBeCompressed(utf16Data, utf16Len);
4258 return JSHandle<EcmaString>(thread_, EcmaStringAccessor::CreateFromUtf16(vm_, utf16Data, utf16Len, canBeCompress));
4261 JSHandle<EcmaString> ObjectFactory::NewFromUtf16LiteralCompress(const uint16_t *utf16Data, uint32_t utf16Len)
4264 ASSERT(EcmaStringAccessor::CanBeCompressed(utf16Data, utf16Len));
4265 return JSHandle<EcmaString>(thread_, EcmaStringAccessor::CreateFromUtf16(vm_, utf16Data, utf16Len, true));
4268 JSHandle<EcmaString> ObjectFactory::NewFromUtf16LiteralNotCompress(const uint16_t *utf16Data, uint32_t utf16Len)
4271 ASSERT(!EcmaStringAccessor::CanBeCompressed(utf16Data, utf16Len));
4272 return JSHandle<EcmaString>(thread_, EcmaStringAccessor::CreateFromUtf16(vm_, utf16Data, utf16Len, false));