Lines Matching refs:src

242 EcmaString *EcmaString::FastSubUtf8String(const EcmaVM *vm, const JSHandle<EcmaString> &src, uint32_t start,
247 FlatStringInfo srcFlat = FlattenAllString(vm, src);
257 EcmaString *EcmaString::FastSubUtf16String(const EcmaVM *vm, const JSHandle<EcmaString> &src, uint32_t start,
260 FlatStringInfo srcFlat = FlattenAllString(vm, src);
264 srcFlat = FlattenAllString(vm, src);
357 inline void EcmaString::WriteData(uint32_t index, uint16_t src)
361 LineEcmaString::Cast(this)->Set(index, src);
373 void EcmaString::WriteToFlat(EcmaString *src, Char *buf, uint32_t maxLength)
376 uint32_t length = src->GetLength();
382 ASSERT(length <= src->GetLength());
383 switch (src->GetStringType()) {
385 if (src->IsUtf8()) {
386 CopyChars(buf, src->GetDataUtf8(), length);
388 CopyChars(buf, src->GetDataUtf16(), length);
393 ASSERT(src->IsUtf8());
394 CopyChars(buf, src->GetDataUtf8(), length);
398 TreeEcmaString *treeSrc = TreeEcmaString::Cast(src);
412 src = second;
426 src = first;
432 EcmaString *parent = EcmaString::Cast(SlicedString::Cast(src)->GetParent());
433 if (src->IsUtf8()) {
434 CopyChars(buf, parent->GetDataUtf8() + SlicedString::Cast(src)->GetStartIndex(), length);
436 CopyChars(buf, parent->GetDataUtf16() + SlicedString::Cast(src)->GetStartIndex(), length);
448 void EcmaString::WriteToFlatWithPos(EcmaString *src, Char *buf, uint32_t length, uint32_t pos)
451 [[ maybe_unused ]] uint32_t maxLength = src->GetLength();
457 ASSERT(length <= src->GetLength());
459 switch (src->GetStringType()) {
461 if (src->IsUtf8()) {
462 CopyChars(buf, src->GetDataUtf8() + pos, length);
464 CopyChars(buf, src->GetDataUtf16() + pos, length);
469 ASSERT(src->IsUtf8());
470 CopyChars(buf, src->GetDataUtf8() + pos, length);
474 TreeEcmaString *treeSrc = TreeEcmaString::Cast(src);
477 src = first;
481 EcmaString *parent = EcmaString::Cast(SlicedString::Cast(src)->GetParent());
482 if (src->IsUtf8()) {
483 CopyChars(buf, parent->GetDataUtf8() + SlicedString::Cast(src)->GetStartIndex() + pos, length);
485 CopyChars(buf, parent->GetDataUtf16() + SlicedString::Cast(src)->GetStartIndex() + pos, length);
531 inline void EcmaStringAccessor::ReadData(EcmaString *dst, EcmaString *src,
534 dst->WriteData(src, start, destSize, length);