---
title: ArchiveHeader
framework: applearchive
role: symbol
role_heading: Class
path: applearchive/archiveheader
---

# ArchiveHeader

An AppleArchive entry header.

## Declaration

```swift
class ArchiveHeader
```

## Topics

### Creating an Archive Header

- [init()](applearchive/archiveheader/init().md)
- [init(keySet:directory:path:flags:)](applearchive/archiveheader/init(keyset:directory:path:flags:).md)
- [init(withAAEncodedData:)](applearchive/archiveheader/init(withaaencodeddata:).md)
- [init(copying:)](applearchive/archiveheader/init(copying:).md)

### Manipulating Fields

- [field(forKey:)](applearchive/archiveheader/field(forkey:).md)
- [ArchiveHeader.FieldKey](applearchive/archiveheader/fieldkey-swift.struct.md)
- [ArchiveHeader.Field](applearchive/archiveheader/field.md)
- [fieldType](applearchive/archiveheader/fieldtype-swift.property.md)
- [ArchiveHeader.FieldType](applearchive/archiveheader/fieldtype-swift.struct.md)
- [fieldKey](applearchive/archiveheader/fieldkey-swift.property.md)
- [ArchiveHeader.FieldKeySet](applearchive/archiveheader/fieldkeyset.md)

### Manipulating Entries

- [ArchiveHeader.EntryAttributes](applearchive/archiveheader/entryattributes.md)
- [ArchiveHeader.EntryXATBlob](applearchive/archiveheader/entryxatblob.md)
- [entryType](applearchive/archiveheader/entrytype-swift.property.md)
- [ArchiveHeader.EntryType](applearchive/archiveheader/entrytype-swift.struct.md)
- [ArchiveHeader.EntryFilter](applearchive/archiveheader/entryfilter.md)
- [ArchiveHeader.EntryMessage](applearchive/archiveheader/entrymessage.md)
- [ArchiveHeader.EntryFilterData](applearchive/archiveheader/entryfilterdata.md)
- [ArchiveHeader.EntryMessageStatus](applearchive/archiveheader/entrymessagestatus.md)

### Accessing File Paths

- [entryPath](applearchive/archiveheader/entrypath.md)

### Accessing AppleArchive Encoded Data

- [withAAEncodedData(_:)](applearchive/archiveheader/withaaencodeddata(_:).md)

### Collection Requirements

- [append(_:)](applearchive/archiveheader/append(_:).md)
- [remove(at:)](applearchive/archiveheader/remove(at:).md)
- [removeAll()](applearchive/archiveheader/removeall().md)

## Relationships

### Conforms To

- [BidirectionalCollection](swift/bidirectionalcollection.md)
- [Collection](swift/collection.md)
- [Copyable](swift/copyable.md)
- [Escapable](swift/escapable.md)
- [MutableCollection](swift/mutablecollection.md)
- [RandomAccessCollection](swift/randomaccesscollection.md)
- [Sequence](swift/sequence.md)
