Ссылка CGDataConsumer
CGDataConsumerRef непрозрачный тип абстрагирует задачу записи данных и избавляет от необходимости приложения управлять данными через необработанный буфер памяти. Можно использовать потребительские объекты данных записать изображение или данные PDF и все, за исключением CGDataConsumerCreateWithCFData, доступны в OS X v10.0 или позже.
Если Ваше выполнение приложения в OS X v10.4 или позже, необходимо использовать объекты CGImageDestination, а не потребителей данных. Посмотрите Ссылку CGImageDestination.
-
Создает потребителя данных, использующего функции обратного вызова для записи данных.
Объявление
Swift
func CGDataConsumerCreate(_info: UnsafeMutablePointer<Void>, _callbacks: UnsafePointer<CGDataConsumerCallbacks>) -> CGDataConsumer!Objective C
CGDataConsumerRef CGDataConsumerCreate ( void *info, const CGDataConsumerCallbacks *callbacks );Параметры
infoУказатель на данные любого типа или
NULL. Когда Кварц вызывает функции, указанные вcallbacksпараметр, это передает этот указатель какinfoпараметр.callbacksУказатель на a
CGDataConsumerCallbacksструктура, указывающая функции обратного вызова, которые Вы реализуете, чтобы скопировать данные, отправленные потребителю и обработать потребительское управление основной памятью. Для полного описания посмотритеCGDataConsumerCallbacks.Возвращаемое значение
Новый потребительский объект данных. Вы ответственны за выпуск этого объектного использования
CGDataConsumerRelease.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в версии 10.0 OS X и позже.
-
Создает потребителя данных, пишущего данные в расположение, указанное URL.
Объявление
Swift
func CGDataConsumerCreateWithURL(_url: CFURL!) -> CGDataConsumer!Objective C
CGDataConsumerRef CGDataConsumerCreateWithURL ( CFURLRef url );Параметры
urlОбъект CFURL, указывающий адресат данных.
Возвращаемое значение
Новый потребительский объект данных. Вы ответственны за выпуск этого объектного использования
CGDataConsumerRelease.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в версии 10.0 OS X и позже.
-
Создает потребителя данных, пишущего в объект CFData.
Объявление
Swift
func CGDataConsumerCreateWithCFData(_data: CFMutableData!) -> CGDataConsumer!Objective C
CGDataConsumerRef CGDataConsumerCreateWithCFData ( CFMutableDataRef data );Параметры
dataCFData возражают для записи в.
Возвращаемое значение
Новый потребительский объект данных. Вы ответственны за выпуск этого объектного использования
CGDataConsumerRelease.Обсуждение
Когда необходимо представлять Кварцевые данные как тип CFData, можно использовать эту функцию. Например, Вы могли бы создать объект CFData, который Вы тогда копируете в область монтажа.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает Базовый идентификатор типа Основы для Кварцевых потребителей данных.
Объявление
Swift
func CGDataConsumerGetTypeID() -> CFTypeIDObjective C
CFTypeID CGDataConsumerGetTypeID ( void );Возвращаемое значение
Базовый идентификатор Основы для непрозрачного типа
CGDataConsumerRef.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в версии 10.2 OS X и позже.
-
Декременты сохранить количество потребителя данных.
Объявление
Objective C
void CGDataConsumerRelease ( CGDataConsumerRef consumer );Параметры
consumerПотребитель данных для выпуска.
Обсуждение
Эта функция эквивалентна
CFRelease, за исключением того, что это не вызывает ошибку еслиconsumerпараметрNULL.Оператор импорта
Objective C
@import CoreGraphics;Доступность
Доступный в версии 10.0 OS X и позже.
-
Инкременты сохранить количество потребителя данных.
Объявление
Objective C
CGDataConsumerRef CGDataConsumerRetain ( CGDataConsumerRef consumer );Параметры
consumerПотребитель данных для сохранения.
Возвращаемое значение
Тот же потребитель данных Вы передали в как
consumerпараметр.Обсуждение
Эта функция эквивалентна
CFRetain, за исключением того, что это не вызывает ошибку еслиconsumerпараметрNULL.Оператор импорта
Objective C
@import CoreGraphics;Доступность
Доступный в версии 10.0 OS X и позже.
-
Данные копий от Предоставленного кварц буфера в потребителя данных.
Объявление
Swift
typealias CGDataConsumerPutBytesCallback = CFunctionPointer<((UnsafeMutablePointer<Void>, UnsafePointer<Void>, UInt) -> UInt)>Objective C
size_t (*CGDataConsumerPutBytesCallback) ( void *info, const void *buffer, size_t count );Параметры
infoУниверсальный указатель на частные данные совместно используется среди Ваших функций обратного вызова. Это - указатель, предоставленный
CGDataConsumerCreate.bufferПредоставленный кварц буфер, с которого Вы копируете конкретное количество байтов.
countЧисло байтов для копирования.
Возвращаемое значение
Число байтов скопировано. Если больше данных не может быть записано в потребителя, необходимо возвратиться
0.Обсуждение
Когда Кварц готов отправить данные потребителю, Ваша функция вызвана. Это должно скопировать конкретное количество байтов от
bufferв некоторый ресурс под Вашим управлением — например, файл.Для получения информации о том, как связать Вашу функцию обратного вызова с потребителем данных, посмотрите
CGDataConsumerCreateиCGDataConsumerCallbacks.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Выпуски любые частные данные или ресурсы связались с потребителем данных.
Объявление
Swift
typealias CGDataConsumerReleaseInfoCallback = CFunctionPointer<((UnsafeMutablePointer<Void>) -> Void)>Objective C
void (*CGDataConsumerReleaseInfoCallback) ( void *info );Параметры
infoУниверсальный указатель на частные данные совместно используется среди Ваших функций обратного вызова. Это - тот же указатель, к которому Вы предоставили
CGDataConsumerCreate.Обсуждение
Когда Кварц освобождает потребителя данных, имеющего связанную функцию выпуска, функция выпуска вызвана.
Для получения информации о том, как связать Вашу функцию обратного вызова с потребителем данных, посмотрите
CGDataConsumerCreateиCGDataConsumerCallbacks.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Структура, содержащая указатели на функции обратного вызова, управляющие копированием данных для потребителя данных.
Объявление
Swift
struct CGDataConsumerCallbacks { var putBytes: CGDataConsumerPutBytesCallback var releaseConsumer: CGDataConsumerReleaseInfoCallback }Objective C
struct CGDataConsumerCallbacks { CGDataConsumerPutBytesCallback putBytes; CGDataConsumerReleaseInfoCallback releaseConsumer; }; typedef struct CGDataConsumerCallbacks CGDataConsumerCallbacks;Поля
putBytesУказатель на функцию, копирующую данные в потребителя данных. Для получения дополнительной информации посмотрите
CGDataConsumerPutBytesCallback.releaseConsumerУказатель на функцию, обрабатывающую очистку для потребителя данных, или
NULL. Для получения дополнительной информации посмотритеCGDataConsumerReleaseInfoCallbackОбсуждение
Функции, указанные
CGDataConsumerCallbacksструктура ответственна за копирование данных, которые Кварц отправляет Вашему потребителю и для обработки потребительского управления основной памятью. Вы предоставляете aCGDataConsumerCallbacksструктура к функцииCGDataConsumerCreateсоздать потребителя данных.Доступность
Доступный в OS X v10.0 и позже.
-
Непрозрачный тип, обрабатывающий хранение данных, снабженных Кварцевыми функциями.
Объявление
Swift
typealias CGDataConsumerRef = CGDataConsumerObjective C
typedef struct CGDataConsumer *CGDataConsumerRef;Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
