---
title: CGDataConsumerCallbacks
framework: coregraphics
role: symbol
role_heading: Structure
path: coregraphics/cgdataconsumercallbacks
---

# CGDataConsumerCallbacks

A structure that contains pointers to callback functions that manage the copying of data for a data consumer.

## Declaration

```swift
struct CGDataConsumerCallbacks
```

## Overview

Overview The functions specified by the CGDataConsumerCallbacks structure are responsible for copying data that Core Graphics sends to your consumer and for handling the consumer’s basic memory management. You supply this structure to the function init(info:cbks:) to create a data consumer.

## Topics

### Initializers

- [init()](coregraphics/cgdataconsumercallbacks/init().md)
- [init(putBytes:releaseConsumer:)](coregraphics/cgdataconsumercallbacks/init(putbytes:releaseconsumer:).md)

### Instance Properties

- [putBytes](coregraphics/cgdataconsumercallbacks/putbytes.md)
- [releaseConsumer](coregraphics/cgdataconsumercallbacks/releaseconsumer.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Sendable](swift/sendable.md)

## See Also

### Creating Data Consumers

- [init(info:cbks:)](coregraphics/cgdataconsumer/init(info:cbks:).md)
- [init(url:)](coregraphics/cgdataconsumer/init(url:).md)
- [init(data:)](coregraphics/cgdataconsumer/init(data:).md)
- [CGDataConsumerPutBytesCallback](coregraphics/cgdataconsumerputbytescallback.md)
- [CGDataConsumerReleaseInfoCallback](coregraphics/cgdataconsumerreleaseinfocallback.md)
