---
title: FSDirectoryEntryPacker
framework: fskit
role: symbol
role_heading: Class
path: fskit/fsdirectoryentrypacker
---

# FSDirectoryEntryPacker

An object used to provide items during a directory enumeration.

## Declaration

```swift
class FSDirectoryEntryPacker
```

## Overview

Overview You use this type in your implementation of enumerateDirectory(_:startingAt:verifier:attributes:packer:context:replyHandler:). Packing allows your implementation to provide information FSKit needs, including each item’s name, type, and identifier (such as an inode number). Some directory enumerations require other attributes, as indicated by the FSItem.GetAttributesRequest sent to the enumerate method.

## Topics

### Packing entries

- [packEntry(name:itemType:itemID:nextCookie:attributes:)](fskit/fsdirectoryentrypacker/packentry(name:itemtype:itemid:nextcookie:attributes:).md)
- [FSItem.ItemType](fskit/fsitem/itemtype.md)
- [FSItem.Identifier](fskit/fsitem/identifier.md)
- [FSDirectoryCookie](fskit/fsdirectorycookie.md)
- [FSDirectoryCookie](fskit/fsdirectorycookie.md)
- [FSItem.Attributes](fskit/fsitem/attributes.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Inspecting directory contents

- [enumerateDirectory(_:startingAt:verifier:attributes:packer:context:replyHandler:)](fskit/fsvolume/handler/enumeratedirectory(_:startingat:verifier:attributes:packer:context:replyhandler:).md)
- [FSDirectoryCookie](fskit/fsdirectorycookie.md)
- [FSDirectoryCookie](fskit/fsdirectorycookie.md)
- [FSDirectoryVerifier](fskit/fsdirectoryverifier.md)
- [FSDirectoryVerifier](fskit/fsdirectoryverifier.md)
- [FSEnumerateDirectoryResult](fskit/fsenumeratedirectoryresult.md)
