---
title: CVBufferRepresentable
framework: corevideo
role: symbol
role_heading: Protocol
path: corevideo/cvbufferrepresentable
---

# CVBufferRepresentable

CVBufferRepresentable protocol is a sealed protocol intended to be implemented by the types in CoreVideo framework. This protocol facilitates Swift types that wrap a value of CVBuffer type.

## Declaration

```swift
protocol CVBufferRepresentable<Buffer> : ~Copyable
```

## Topics

### Associated Types

- [Buffer](corevideo/cvbufferrepresentable/buffer.md)

### Instance Methods

- [withUnsafeBuffer(_:)](corevideo/cvbufferrepresentable/withunsafebuffer(_:).md)

## Relationships

### Inherited By

- [CVImageBufferRepresentable](corevideo/cvimagebufferrepresentable.md)
- [CVPixelBufferRepresentable](corevideo/cvpixelbufferrepresentable.md)

### Conforming Types

- [CVMutablePixelBuffer](corevideo/cvmutablepixelbuffer.md)
- [CVReadOnlyPixelBuffer](corevideo/cvreadonlypixelbuffer.md)

## See Also

### Protocols

- [CVAttachmentKeyDefinitions](corevideo/cvattachmentkeydefinitions.md)
- [CVAttachmentModePreference](corevideo/cvattachmentmodepreference.md)
- [CVAttachmentValueRepresentable](corevideo/cvattachmentvaluerepresentable.md)
