---
title: AccelerateBuffer
framework: accelerate
role: symbol
role_heading: Protocol
path: accelerate/acceleratebuffer
---

# AccelerateBuffer

A type that represents an immutable buffer.

## Declaration

```swift
protocol AccelerateBuffer<Element>
```

## Overview

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

## Topics

### Associated Types

- [Element](accelerate/acceleratebuffer/element.md)

### Instance Properties

- [count](accelerate/acceleratebuffer/count.md)

### Instance Methods

- [withUnsafeBufferPointer(_:)](accelerate/acceleratebuffer/withunsafebufferpointer(_:).md)

## Relationships

### Inherited By

- [AccelerateMutableBuffer](accelerate/acceleratemutablebuffer.md)

### Conforming Types

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

## See Also

### Essentials

- [AccelerateMutableBuffer](accelerate/acceleratemutablebuffer.md)
- [AccelerateMatrixBuffer](accelerate/acceleratematrixbuffer.md)
- [AccelerateMutableMatrixBuffer](accelerate/acceleratemutablematrixbuffer.md)
- [AccelerateMatrixOrder](accelerate/acceleratematrixorder.md)
