---
title: ArchiveStreamProtocol
framework: applearchive
role: symbol
role_heading: Protocol
path: applearchive/archivestreamprotocol
---

# ArchiveStreamProtocol

A set of methods that defines the interface for using an archive stream that reads from and writes to data blobs.

## Declaration

```swift
protocol ArchiveStreamProtocol
```

## Topics

### Reading and Writing Blobs

- [readBlob(key:into:)](applearchive/archivestreamprotocol/readblob(key:into:).md)
- [writeBlob(key:from:)](applearchive/archivestreamprotocol/writeblob(key:from:).md)

### Reading and Writing Headers

- [readHeader()](applearchive/archivestreamprotocol/readheader().md)
- [writeHeader(_:)](applearchive/archivestreamprotocol/writeheader(_:).md)

### Using Archive Streams

- [cancel()](applearchive/archivestreamprotocol/cancel().md)
- [close()](applearchive/archivestreamprotocol/close().md)

## Relationships

### Conforming Types

- [ArchiveStream](applearchive/archivestream.md)

## See Also

### Apple Archive streams

- [ArchiveStream](applearchive/archivestream.md)
- [ArchiveByteStreamProtocol](applearchive/archivebytestreamprotocol.md)
- [ArchiveByteStream](applearchive/archivebytestream.md)
