---
title: ArchiveByteStream
framework: applearchive
role: symbol
role_heading: Class
path: applearchive/archivebytestream
---

# ArchiveByteStream

An archive stream that reads from and writes to buffers.

## Declaration

```swift
class ArchiveByteStream
```

## Topics

### Creating an Archive Byte Stream

- [init(object:owned:)](applearchive/archivebytestream/init(object:owned:).md)

### Using Archive Byte Streams

- [close(updatingContext:)](applearchive/archivebytestream/close(updatingcontext:).md)

### Compressing Data

- [compressionStream(using:writingTo:blockSize:flags:threadCount:)](applearchive/archivebytestream/compressionstream(using:writingto:blocksize:flags:threadcount:).md)
- [withCompressionStream(using:writingTo:blockSize:flags:threadCount:_:)](applearchive/archivebytestream/withcompressionstream(using:writingto:blocksize:flags:threadcount:_:).md)
- [compressionStream(appendingTo:flags:threadCount:)](applearchive/archivebytestream/compressionstream(appendingto:flags:threadcount:).md)
- [withCompressionStream(appendingTo:flags:threadCount:_:)](applearchive/archivebytestream/withcompressionstream(appendingto:flags:threadcount:_:).md)

### Decompressing Data

- [decompressionStream(readingFrom:flags:threadCount:)](applearchive/archivebytestream/decompressionstream(readingfrom:flags:threadcount:).md)
- [withDecompressionStream(readingFrom:flags:threadCount:_:)](applearchive/archivebytestream/withdecompressionstream(readingfrom:flags:threadcount:_:).md)
- [randomAccessDecompressionStream(readingFrom:allocationLimit:flags:threadCount:)](applearchive/archivebytestream/randomaccessdecompressionstream(readingfrom:allocationlimit:flags:threadcount:).md)
- [withRandomAccessDecompressionStream(readingFrom:allocationLimit:flags:threadCount:_:)](applearchive/archivebytestream/withrandomaccessdecompressionstream(readingfrom:allocationlimit:flags:threadcount:_:).md)

### Encrypting Data

- [encryptionStream(appendingTo:encryptionContext:flags:threadCount:)](applearchive/archivebytestream/encryptionstream(appendingto:encryptioncontext:flags:threadcount:).md)
- [encryptionStream(writingTo:encryptionContext:flags:threadCount:)](applearchive/archivebytestream/encryptionstream(writingto:encryptioncontext:flags:threadcount:).md)

### Decrypting Data

- [decryptionStream(readingFrom:encryptionContext:flags:threadCount:)](applearchive/archivebytestream/decryptionstream(readingfrom:encryptioncontext:flags:threadcount:).md)
- [randomAccessDecryptionStream(readingFrom:encryptionContext:allocationLimit:flags:threadCount:)](applearchive/archivebytestream/randomaccessdecryptionstream(readingfrom:encryptioncontext:allocationlimit:flags:threadcount:).md)

### Processing Data

- [process(readingFrom:writingTo:)](applearchive/archivebytestream/process(readingfrom:writingto:).md)

### File Streaming

- [fileStream(fd:automaticClose:)](applearchive/archivebytestream/filestream(fd:automaticclose:).md)
- [withFileStream(fd:automaticClose:_:)](applearchive/archivebytestream/withfilestream(fd:automaticclose:_:).md)
- [fileStream(path:mode:options:permissions:)](applearchive/archivebytestream/filestream(path:mode:options:permissions:).md)
- [withFileStream(path:mode:options:permissions:_:)](applearchive/archivebytestream/withfilestream(path:mode:options:permissions:_:).md)
- [temporaryFileStream()](applearchive/archivebytestream/temporaryfilestream().md)
- [withTemporaryFileStream(_:)](applearchive/archivebytestream/withtemporaryfilestream(_:).md)

### Streaming with Custom Streams

- [customStream(instance:)](applearchive/archivebytestream/customstream(instance:).md)
- [withStream(wrapping:_:)](applearchive/archivebytestream/withstream(wrapping:_:).md)
- [sharedBufferPipe(capacity:)](applearchive/archivebytestream/sharedbufferpipe(capacity:).md)

## Relationships

### Conforms To

- [ArchiveByteStreamProtocol](applearchive/archivebytestreamprotocol.md)

## See Also

### Apple Archive streams

- [ArchiveStreamProtocol](applearchive/archivestreamprotocol.md)
- [ArchiveStream](applearchive/archivestream.md)
- [ArchiveByteStreamProtocol](applearchive/archivebytestreamprotocol.md)
