Lines Matching refs:index
339 base::uc32 FlatStringReader::Get(int index) const {
341 return Get<uint8_t>(index);
343 return Get<base::uc16>(index);
348 Char FlatStringReader::Get(int index) const {
350 DCHECK(0 <= index && index < length_);
352 return static_cast<Char>(static_cast<const uint8_t*>(start_)[index]);
354 return static_cast<Char>(static_cast<const base::uc16*>(start_)[index]);
804 uint16_t String::Get(int index) const {
806 return GetImpl(index, GetPtrComprCageBase(*this),
810 uint16_t String::Get(int index, Isolate* isolate) const {
812 return GetImpl(index, isolate, scope);
815 uint16_t String::Get(int index, LocalIsolate* local_isolate) const {
817 return GetImpl(index, local_isolate, scope);
821 int index, PtrComprCageBase cage_base,
823 return GetImpl(index, cage_base, access_guard);
827 int index, PtrComprCageBase cage_base,
829 DCHECK(index >= 0 && index < length());
835 Type str, int index, PtrComprCageBase cage_base, \
837 return str.Get(index, cage_base, access_guard); \
842 String str, int index, PtrComprCageBase cage_base,
850 *this, index, cage_base, access_guard);
853 void String::Set(int index, uint16_t value) {
854 DCHECK(index >= 0 && index < length());
858 ? SeqOneByteString::cast(*this).SeqOneByteStringSet(index, value)
859 : SeqTwoByteString::cast(*this).SeqTwoByteStringSet(index, value);
978 uint8_t SeqOneByteString::Get(int index) const {
980 return Get(index, GetPtrComprCageBase(*this),
985 int index, PtrComprCageBase cage_base,
988 DCHECK(index >= 0 && index < length());
989 return ReadField<byte>(kHeaderSize + index * kCharSize);
992 void SeqOneByteString::SeqOneByteStringSet(int index, uint16_t value) {
993 DCHECK_GE(index, 0);
994 DCHECK_LT(index, length());
996 WriteField<byte>(kHeaderSize + index * kCharSize, static_cast<byte>(value));
999 void SeqOneByteString::SeqOneByteStringSetChars(int index,
1002 DCHECK_LE(0, index);
1003 DCHECK_LT(index + string_length, length());
1005 reinterpret_cast<void*>(field_address(kHeaderSize + index * kCharSize));
1048 int index, PtrComprCageBase cage_base,
1051 DCHECK(index >= 0 && index < length());
1052 return ReadField<uint16_t>(kHeaderSize + index * kShortSize);
1055 void SeqTwoByteString::SeqTwoByteStringSet(int index, uint16_t value) {
1056 DCHECK(index >= 0 && index < length());
1057 WriteField<uint16_t>(kHeaderSize + index * kShortSize, value);
1222 int index, PtrComprCageBase cage_base,
1225 DCHECK(index >= 0 && index < length());
1226 return GetChars(cage_base)[index];
1294 int index, PtrComprCageBase cage_base,
1297 DCHECK(index >= 0 && index < length());
1298 return GetChars(cage_base)[index];
1404 bool String::AsArrayIndex(uint32_t* index) {
1408 *index = ArrayIndexValueBits::decode(field);
1414 return SlowAsArrayIndex(index);
1417 bool String::AsIntegerIndex(size_t* index) {
1420 *index = ArrayIndexValueBits::decode(field);
1426 return SlowAsIntegerIndex(index);