Lines Matching defs:aIndex

382 PRBool nsVoidArray::InsertElementAt(void* aElement, PRInt32 aIndex)
385 NS_ASSERTION(aIndex >= 0,"InsertElementAt(negative index)");
386 if (PRUint32(aIndex) > PRUint32(oldCount))
401 PRInt32 slide = oldCount - aIndex;
405 memmove(mImpl->mArray + aIndex + 1, mImpl->mArray + aIndex,
409 mImpl->mArray[aIndex] = aElement;
425 PRBool nsVoidArray::InsertElementsAt(const nsVoidArray& other, PRInt32 aIndex)
430 NS_ASSERTION(aIndex >= 0,"InsertElementsAt(negative index)");
431 if (PRUint32(aIndex) > PRUint32(oldCount))
446 PRInt32 slide = oldCount - aIndex;
450 memmove(mImpl->mArray + aIndex + otherCount, mImpl->mArray + aIndex,
456 // copy all the elements (destroys aIndex)
457 mImpl->mArray[aIndex++] = other.mImpl->mArray[i];
474 PRBool nsVoidArray::ReplaceElementAt(void* aElement, PRInt32 aIndex)
476 NS_ASSERTION(aIndex >= 0,"ReplaceElementAt(negative index)");
477 if (aIndex < 0)
482 if (PRUint32(aIndex) >= PRUint32(GetArraySize()))
485 PRInt32 requestedCount = aIndex + 1;
493 mImpl->mArray[aIndex] = aElement;
494 if (aIndex >= mImpl->mCount)
499 if (aIndex > mImpl->mCount) // note: not >=
505 (aIndex - mImpl->mCount) * sizeof(mImpl->mArray[0]));
508 mImpl->mCount = aIndex + 1;
558 PRBool nsVoidArray::RemoveElementsAt(PRInt32 aIndex, PRInt32 aCount)
561 NS_ASSERTION(aIndex >= 0,"RemoveElementsAt(negative index)");
562 if (PRUint32(aIndex) >= PRUint32(oldCount))
567 // Limit to available entries starting at aIndex
568 if (aCount + aIndex > oldCount)
569 aCount = oldCount - aIndex;
573 if (aIndex < (oldCount - aCount))
575 memmove(mImpl->mArray + aIndex, mImpl->mArray + aIndex + aCount,
576 (oldCount - (aIndex + aCount)) * sizeof(mImpl->mArray[0]));
751 nsStringArray::StringAt(PRInt32 aIndex, nsAString& aString) const
753 nsString* string = NS_STATIC_CAST(nsString*, nsVoidArray::ElementAt(aIndex));
765 nsStringArray::StringAt(PRInt32 aIndex) const
767 return NS_STATIC_CAST(nsString*, nsVoidArray::ElementAt(aIndex));
791 nsStringArray::InsertStringAt(const nsAString& aString, PRInt32 aIndex)
794 if (nsVoidArray::InsertElementAt(string, aIndex))
804 PRInt32 aIndex)
806 nsString* string = NS_STATIC_CAST(nsString*, nsVoidArray::ElementAt(aIndex));
826 PRBool nsStringArray::RemoveStringAt(PRInt32 aIndex)
828 nsString* string = StringAt(aIndex);
831 nsVoidArray::RemoveElementAt(aIndex);
956 nsCStringArray::CStringAt(PRInt32 aIndex, nsACString& aCString) const
958 nsCString* string = NS_STATIC_CAST(nsCString*, nsVoidArray::ElementAt(aIndex));
970 nsCStringArray::CStringAt(PRInt32 aIndex) const
972 return NS_STATIC_CAST(nsCString*, nsVoidArray::ElementAt(aIndex));
1016 nsCStringArray::InsertCStringAt(const nsACString& aCString, PRInt32 aIndex)
1019 if (nsVoidArray::InsertElementAt(string, aIndex))
1028 nsCStringArray::ReplaceCStringAt(const nsACString& aCString, PRInt32 aIndex)
1030 nsCString* string = NS_STATIC_CAST(nsCString*, nsVoidArray::ElementAt(aIndex));
1061 PRBool nsCStringArray::RemoveCStringAt(PRInt32 aIndex)
1063 nsCString* string = CStringAt(aIndex);
1066 nsVoidArray::RemoveElementAt(aIndex);
1229 nsSmallVoidArray::ElementAt(PRInt32 aIndex) const
1233 if (0 == aIndex)
1240 return vector->ElementAt(aIndex);
1265 nsSmallVoidArray::InsertElementAt(void* aElement, PRInt32 aIndex)
1280 if (0 == aIndex)
1289 return vector->InsertElementAt(aElement, aIndex);
1292 PRBool nsSmallVoidArray::InsertElementsAt(const nsVoidArray &other, PRInt32 aIndex)
1309 if (HasSingleChild() || count > 1 || aIndex > 0)
1315 // count == 1, aIndex == 0, no elements already
1327 return vector->InsertElementsAt(other,aIndex);
1333 nsSmallVoidArray::ReplaceElementAt(void* aElement, PRInt32 aIndex)
1340 if (aIndex == 0)
1351 return vector->ReplaceElementAt(aElement, aIndex);
1403 nsSmallVoidArray::RemoveElementAt(PRInt32 aIndex)
1407 if (0 == aIndex)
1418 return vector->RemoveElementAt(aIndex);
1426 nsSmallVoidArray::RemoveElementsAt(PRInt32 aIndex, PRInt32 aCount)
1435 if (aIndex == 0)
1444 return vector->RemoveElementsAt(aIndex,aCount);