Important: The information in this document is obsolete and should not be used for new development.
ReplaceIndexedCollectionItemHdl
You use theReplaceIndexedCollectionItemHdl
function to replace the variable-length data of an item in a collection given the item's collection index, specifying the item's new variable-length data using a handle rather than a pointer and a data size.
OSErr ReplaceIndexedCollectionItemHdl(Collection target, long index, Handle itemData);
target
- A reference to the collection containing the item you want to replace.
index
- The collection index associated with the item you want to replace.
itemData
- A Macintosh Memory Manager handle to the new variable-length data.
DESCRIPTION
TheReplaceIndexedCollectionItemHdl
function replaces the variable-length data of an item in thetarget
collection. You specify which item to replace using theindex
parameter. If the target collection does not contain an item whose collection index matches the value of theindex
parameter, this function returns acollectionIndexRangeErr
result code.If the target collection does contain an item with the specified index, this function replaces the data in that item with new data (if the existing item is not locked--if it is, this function returns a
collectionItemLockedErr
result code). The resulting item contains
This function copies the information referenced by the
- the same collection tag as the original item
- the same collection ID as the original item
- the same attributes as the original item
- the variable-length data specified by the
itemData
parameter
itemData
parameter into the collection item; after calling this function, you may alter this information or free the memory referenced by this parameter without affecting the collection.RESULT CODES
memFullErr -108 Can't allocate memory. collectionItemLockedErr -5750 Can't replace locked item. collectionIndexRangeErr -5752 Index is out of range. SEE ALSO
For information about collection items, see "Collection Items" beginning on page 5-8.To replace a collection item using a pointer (rather than a handle) to the item's variable-length data, use the
ReplaceIndexedCollectionItem
function, described on page 5-63.To replace a collection item using the item's collection tag and collection ID (rather than the item's collection index), use the
AddCollectionItemHdl
function, described in the previous section.