---
title: MutableDataProtocol
framework: foundation
role: symbol
role_heading: Protocol
path: foundation/mutabledataprotocol
---

# MutableDataProtocol

A protocol that provides consistent data access to the bytes underlying contiguous and noncontiguous mutable data buffers.

## Declaration

```swift
protocol MutableDataProtocol : DataProtocol, MutableCollection, RangeReplaceableCollection
```

## Topics

### Resetting Backing Storage

- [resetBytes(in:)](foundation/mutabledataprotocol/resetbytes(in:).md)

## Relationships

### Inherits From

- [BidirectionalCollection](swift/bidirectionalcollection.md)
- [Collection](swift/collection.md)
- [DataProtocol](foundation/dataprotocol.md)
- [MutableCollection](swift/mutablecollection.md)
- [RandomAccessCollection](swift/randomaccesscollection.md)
- [RangeReplaceableCollection](swift/rangereplaceablecollection.md)
- [Sequence](swift/sequence.md)

### Conforming Types

- [Data](foundation/data.md)

## See Also

### Binary Data

- [Data](foundation/data.md)
- [DataProtocol](foundation/dataprotocol.md)
- [ContiguousBytes](foundation/contiguousbytes.md)
