---
title: AccelerateMutableBuffer
framework: accelerate
role: symbol
role_heading: Protocol
path: accelerate/acceleratemutablebuffer
---

# AccelerateMutableBuffer

A type that represents a mutable buffer.

## Declaration

```swift
protocol AccelerateMutableBuffer<Element> : AccelerateBuffer
```

## Overview

Overview If you implement your own type that conforms to AccelerateMutableBuffer and uses the default implementation of withUnsafeMutableBufferPointer(_:), your type needs to return a nonnil result from withContiguousMutableStorageIfAvailable(_:).

## Topics

### Instance Methods

- [withUnsafeMutableBufferPointer(_:)](accelerate/acceleratemutablebuffer/withunsafemutablebufferpointer(_:).md)
- [withUnsafePixelBuffer(body:)](accelerate/acceleratemutablebuffer/withunsafepixelbuffer(body:)-3k58x.md)
- [withUnsafePixelBuffer(body:)](accelerate/acceleratemutablebuffer/withunsafepixelbuffer(body:)-5n3lj.md)
- [withUnsafePixelBuffer(body:)](accelerate/acceleratemutablebuffer/withunsafepixelbuffer(body:)-9vr8y.md)
- [withUnsafePixelBuffer(body:)](accelerate/acceleratemutablebuffer/withunsafepixelbuffer(body:)-aa26.md)

## Relationships

### Inherits From

- [AccelerateBuffer](accelerate/acceleratebuffer.md)

### Conforming Types

- [vImage.PixelBuffer](accelerate/vimage/pixelbuffer.md)

## See Also

### Essentials

- [AccelerateBuffer](accelerate/acceleratebuffer.md)
- [AccelerateMatrixBuffer](accelerate/acceleratematrixbuffer.md)
- [AccelerateMutableMatrixBuffer](accelerate/acceleratemutablematrixbuffer.md)
- [AccelerateMatrixOrder](accelerate/acceleratematrixorder.md)
