Lines Matching refs:index

116 ssize_t VectorImpl::insertVectorAt(const VectorImpl& vector, size_t index)
118 return insertArrayAt(vector.arrayImpl(), index, vector.size());
126 ssize_t VectorImpl::insertArrayAt(const void* array, size_t index, size_t length)
128 if (index > size())
130 void* where = _grow(index, length);
134 return where ? index : (ssize_t)NO_MEMORY;
142 ssize_t VectorImpl::insertAt(size_t index, size_t numItems)
144 return insertAt(0, index, numItems);
147 ssize_t VectorImpl::insertAt(const void* item, size_t index, size_t numItems)
149 if (index > size())
151 void* where = _grow(index, numItems);
159 return where ? index : (ssize_t)NO_MEMORY;
254 ssize_t VectorImpl::replaceAt(size_t index)
256 return replaceAt(0, index);
259 ssize_t VectorImpl::replaceAt(const void* prototype, size_t index)
261 ALOG_ASSERT(index<size(),
262 "[%p] replace: index=%d, size=%d", this, (int)index, (int)size());
264 if (index >= size()) {
268 void* item = editItemLocation(index);
279 return ssize_t(index);
282 ssize_t VectorImpl::removeItemsAt(size_t index, size_t count)
284 ALOG_ASSERT((index+count)<=size(),
285 "[%p] remove: index=%d, count=%d, size=%d",
286 this, (int)index, (int)count, (int)size());
288 if ((index+count) > size())
290 _shrink(index, count);
291 return index;
306 void* VectorImpl::editItemLocation(size_t index)
308 ALOG_ASSERT(index<capacity(),
309 "[%p] editItemLocation: index=%d, capacity=%d, count=%d",
310 this, (int)index, (int)capacity(), (int)mCount);
312 if (index < capacity()) {
315 return reinterpret_cast<char*>(buffer) + index*mItemSize;
321 const void* VectorImpl::itemLocation(size_t index) const
323 ALOG_ASSERT(index<capacity(),
324 "[%p] itemLocation: index=%d, capacity=%d, count=%d",
325 this, (int)index, (int)capacity(), (int)mCount);
327 if (index < capacity()) {
330 return reinterpret_cast<const char*>(buffer) + index*mItemSize;
625 ssize_t index = _indexOrderOf(item, &order);
626 if (index < 0) {
627 index = VectorImpl::insertAt(item, order, 1);
629 index = VectorImpl::replaceAt(item, index);
631 return index;