packEntry(name:itemType:itemID:nextCookie:attributes:)
Provides a directory entry during enumeration.
Declaration
func packEntry(name: FSFileName, itemType: FSItem.ItemType, itemID: FSItem.Identifier, nextCookie: FSDirectoryCookie, attributes: FSItem.Attributes?) -> BoolParameters
- name:
The item’s name.
- itemType:
The type of the item.
- itemID:
The item’s identifier. Typically this is an inode number, or one of the constants defined by Identifier like Rootdirectory.
- nextCookie:
A value to indicate the next entry in the directory to enumerate. FSKit passes this value as the
cookieparameter on the next call to Enumeratedirectory(_:startingat:verifier:attributes:packer:replyhandler:). Use whatever value is appropriate for your implementation; the value is opaque to FSKit. - attributes:
The item’s attributes. Pass
nilif the enumeration call didn’t request attributes.
Return Value
true (Swift) or YES (Objective-C) if packing was successful and enumeration can continue with the next directory entry. If the value is false (Swift) or NO (Objective-C), stop enumerating. This result can happen when the entry is too big for the remaining space in the buffer.
Discussion
You call this method in your implementation of enumerateDirectory(_:startingAt:verifier:attributes:packer:replyHandler:), for each directory entry you want to provide to the enumeration.