---
title: "init(info:cbks:)"
framework: coregraphics
role: symbol
role_heading: Initializer
path: "coregraphics/cgdataconsumer/init(info:cbks:)"
---

# init(info:cbks:)

Creates a data consumer that uses callback functions to write data.

## Declaration

```swift
init?(info: UnsafeMutableRawPointer?, cbks: UnsafePointer<CGDataConsumerCallbacks>)
```

## Parameters

- `info`: A pointer to data of any type or NULL. When the callback is called, Core Graphics passes this pointer as the info parameter.
- `cbks`: A pointer to a structure that specifies the callback functions you implement to copy data sent to the consumer and to handle the consumer’s basic memory management. For a complete description, see doc://com.apple.coregraphics/documentation/CoreGraphics/CGDataConsumerCallbacks.

## Return Value

Return Value A new data consumer object. In Objective-C, you’re responsible for releasing this object using CGDataConsumerRelease.

## See Also

### Creating Data Consumers

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