Ссылка CGDataProvider
Заголовочный файл CGDataProvider объявляет тип данных, предоставляющий Кварцевые функции данные. Объекты поставщика данных абстрагируют задачу доступа к данным и избавляют от необходимости приложения управлять данными через необработанный буфер памяти.
Для получения информации о том, как использовать функции CGDataProvider, посмотрите Кварц 2D Руководство по программированию Руководства по программированию.
См. также Ссылку CGDataConsumer.
-
CGDataProviderCreate CGDataProviderCreateДоступный в OS X v10.0 через OS X v10.7Создает Кварцевого с последовательным доступом провайдера данных.
Объявление
Objective C
CGDataProviderRef CGDataProviderCreate ( void *info, const CGDataProviderCallbacks *callbacks );Параметры
infoУказатель на данные любого типа или
NULL. Когда Кварц вызывает функции, указанные вcallbacksпараметр, это отправляет каждую из функций эти данные.callbacksУказатель на a
CGDataProviderCallbacksструктура, указывающая функции обратного вызова, которые Вы реализуете для обработки управления основной памятью провайдера данных. Для полного описания посмотритеCGDataProviderCallbacks.Возвращаемое значение
Новый провайдер данных. Вы ответственны за выпуск этого объектного использования
CGDataProviderRelease.Обсуждение
Вы используете эту функцию для создания с последовательным доступом провайдера данных, использующего функции обратного вызова для чтения данных из программы в потоке.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.7.
Осуждаемый в OS X v10.5.
-
CGDataProviderCreateDirectAccess CGDataProviderCreateDirectAccessДоступный в OS X v10.0 через OS X v10.7Создает Кварцевого провайдера данных прямого доступа.
Объявление
Objective C
CGDataProviderRef CGDataProviderCreateDirectAccess ( void *info, size_t size, const CGDataProviderDirectAccessCallbacks *callbacks );Параметры
infoУказатель на данные любого типа или
NULL. Когда Кварц вызывает функции, указанные вcallbacksпараметр, это отправляет каждую из функций этот указатель.sizeЗначение, указывающее число байтов, которые содержит провайдер данных.
callbacksУказатель на a
CGDataProviderDirectAccessCallbacksструктура, указывающая функции обратного вызова, которые Вы реализуете для обработки управления основной памятью провайдера данных. Для полного описания посмотритеCGDataProviderDirectAccessCallbacks.Возвращаемое значение
Новый провайдер данных. Вы ответственны за выпуск этого объектного использования
CGDataProviderRelease.Обсуждение
Вы используете эту функцию для создания провайдера данных прямого доступа, использующего функции обратного вызова для чтения данных из программы в единственном блоке.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.7.
Осуждаемый в OS X v10.5.
-
Создает Кварцевого провайдера данных прямого доступа, использующего данные Ваши предоставления программы.
Объявление
Swift
func CGDataProviderCreateWithData(_info: UnsafeMutablePointer<Void>, _data: UnsafePointer<Void>, _size: UInt, _releaseData: CGDataProviderReleaseDataCallback) -> CGDataProvider!Objective C
CGDataProviderRef CGDataProviderCreateWithData ( void *info, const void *data, size_t size, CGDataProviderReleaseDataCallback releaseData );Параметры
infoУказатель на данные любого типа, или
NULL. Когда Кварц вызывает функцию, указанную вreleaseDataпараметр, Кварц отправляет ему этот указатель как свой первый параметр.dataУказатель на массив данных, которые содержит провайдер.
sizeЗначение, указывающее число байтов, которые содержит провайдер данных.
releaseDataУказатель на обратный вызов выпуска для провайдера данных, или
NULL. Когда Кварц освобождает провайдера данных, Ваша функция выпуска вызвана. Для получения дополнительной информации посмотритеCGDataProviderReleaseDataCallback.Возвращаемое значение
Новый провайдер данных. Вы ответственны за выпуск этого объектного использования
CGDataProviderRelease.Обсуждение
Вы используете эту функцию для создания провайдера данных прямого доступа, использующего функции обратного вызова для чтения данных из программы весь блок когда-то.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Создает Кварцевого провайдера данных прямого доступа, использующего URL для снабжения данными.
Объявление
Swift
func CGDataProviderCreateWithURL(_url: CFURL!) -> CGDataProvider!Objective C
CGDataProviderRef CGDataProviderCreateWithURL ( CFURLRef url );Параметры
urlCFURL возражает для использования для провайдера данных. Когда Вы снабжаете Кварцевыми данными через провайдера, они считывают данные из адреса URL.
Возвращаемое значение
Новый провайдер данных или
NULLесли к данным от URL нельзя было бы получить доступ. Вы ответственны за выпуск этого объектного использованияCGDataProviderRelease.Обсуждение
Вы используете эту функцию для создания провайдера данных прямого доступа, снабжающего данными от URL. При предоставлении Кварца провайдера данных прямого доступа Кварц получает данные из программы в единственном всем блоке.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Создает Кварцевого провайдера данных прямого доступа, использующего файл для снабжения данными.
Объявление
Swift
func CGDataProviderCreateWithFilename(_filename: UnsafePointer<Int8>) -> CGDataProvider!Objective C
CGDataProviderRef CGDataProviderCreateWithFilename ( const char *filename );Параметры
filenameПолный или относительный путь для использования для провайдера данных. Когда Вы снабжаете Кварцевыми данными через провайдера, они считывают данные из указанного файла.
Возвращаемое значение
Новый провайдер данных или
NULLесли не мог бы быть открыт файл. Вы ответственны за выпуск этого объектного использованияCGDataProviderRelease.Обсуждение
Вы используете эту функцию для создания провайдера данных прямого доступа, снабжающего данными от файла. При предоставлении Кварца провайдера данных прямого доступа Кварц получает данные из программы в единственном блоке.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Создает Кварцевого провайдера данных, читающего из объекта CFData.
Объявление
Swift
func CGDataProviderCreateWithCFData(_data: CFData!) -> CGDataProvider!Objective C
CGDataProviderRef CGDataProviderCreateWithCFData ( CFDataRef data );Параметры
dataCFData возражают для чтения из.
Возвращаемое значение
Новый провайдер данных. Вы ответственны за выпуск этого объектного использования
CGDataProviderRelease.Обсуждение
Когда необходимо представлять Кварцевые данные как тип CFData, можно использовать эту функцию. Например, Вы могли бы создать объект CFData при чтении данных из области монтажа.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает Базовый идентификатор типа Основы для Кварцевых провайдеров данных.
Объявление
Swift
func CGDataProviderGetTypeID() -> CFTypeIDObjective C
CFTypeID CGDataProviderGetTypeID ( void );Возвращаемое значение
Идентификатор для непрозрачного типа
CGDataProviderRef.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.2 и позже.
-
Возвращает копию данных провайдера.
Объявление
Swift
func CGDataProviderCopyData(_provider: CGDataProvider!) -> CFData!Objective C
CFDataRef CGDataProviderCopyData ( CGDataProviderRef provider );Параметры
providerПровайдер данных, данные которого Вы хотите скопировать.
Возвращаемое значение
Новый объект данных, содержащий копию данных провайдера. Вы ответственны за выпуск этого объекта.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.3 и позже.
-
Декременты сохранить количество провайдера данных.
Объявление
Objective C
void CGDataProviderRelease ( CGDataProviderRef provider );Параметры
providerПровайдер данных для выпуска.
Обсуждение
Эта функция эквивалентна
CFRelease, за исключением того, что это не вызывает ошибку еслиproviderпараметрNULL.Оператор импорта
Objective C
@import CoreGraphics;Доступность
Доступный в OS X v10.0 и позже.
-
Инкременты сохранить количество провайдера данных.
Объявление
Objective C
CGDataProviderRef CGDataProviderRetain ( CGDataProviderRef provider );Параметры
providerПровайдер данных для сохранения.
Возвращаемое значение
Тот же провайдер данных Вы передали в как
providerпараметр.Обсуждение
Эта функция эквивалентна
CFRetain, за исключением того, что это не вызывает ошибку еслиproviderпараметрNULL.Оператор импорта
Objective C
@import CoreGraphics;Доступность
Доступный в OS X v10.0 и позже.
-
Создает Кварцевого с последовательным доступом провайдера данных.
Объявление
Swift
func CGDataProviderCreateSequential(_info: UnsafeMutablePointer<Void>, _callbacks: UnsafePointer<CGDataProviderSequentialCallbacks>) -> CGDataProvider!Objective C
CGDataProviderRef CGDataProviderCreateSequential ( void *info, const CGDataProviderSequentialCallbacks *callbacks );Параметры
infoУказатель на данные любого типа или
NULL. Когда Кварц вызывает функции, указанные вcallbacksпараметр, это отправляет каждую из функций этот указатель.callbacksУказатель на a
CGDataProviderSequentialCallbacksструктура, указывающая функции обратного вызова, которые Вы реализуете для обработки управления основной памятью провайдера данных.Возвращаемое значение
Новый провайдер данных. Вы ответственны за выпуск этого объектного использования
CGDataProviderRelease.Обсуждение
Вы используете эту функцию для создания с последовательным доступом провайдера данных, использующего функции обратного вызова для чтения данных из программы в единственном блоке.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.5 и позже.
-
Создает Кварцевого провайдера данных прямого доступа.
Объявление
Swift
func CGDataProviderCreateDirect(_info: UnsafeMutablePointer<Void>, _size: off_t, _callbacks: UnsafePointer<CGDataProviderDirectCallbacks>) -> CGDataProvider!Objective C
CGDataProviderRef CGDataProviderCreateDirect ( void *info, off_t size, const CGDataProviderDirectCallbacks *callbacks );Параметры
infoУказатель на данные любого типа или
NULL. Когда Кварц вызывает функции, указанные вcallbacksпараметр, это отправляет каждую из функций этот указатель.sizeЧисло байтов данных для обеспечения.
callbacksУказатель на a
CGDataProviderDirectCallbacksструктура, указывающая функции обратного вызова, которые Вы реализуете для обработки управления основной памятью провайдера данных.Возвращаемое значение
Новый провайдер данных. Вы ответственны за выпуск этого объектного использования
CGDataProviderRelease.Обсуждение
Вы используете эту функцию для создания провайдера данных прямого доступа, использующего функции обратного вызова для чтения данных из программы в единственном блоке.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.5 и позже.
-
Функция обратного вызова, копирующая с потока данных провайдера в Предоставленный кварц буфер.
Объявление
Swift
typealias CGDataProviderGetBytesCallback = CFunctionPointer<((UnsafeMutablePointer<Void>, UnsafeMutablePointer<Void>, UInt) -> UInt)>Objective C
size_t (*CGDataProviderGetBytesCallback) ( void *info, void *buffer, size_t count );Параметры
infoУниверсальный указатель на частные данные совместно используется среди Ваших функций обратного вызова. Это - тот же указатель, к которому Вы предоставили
CGDataProviderCreate.bufferПредоставленный кварц буфер, в который Вы копируете конкретное количество байтов.
countЧисло байтов для копирования.
Возвращаемое значение
Число байтов скопировано. Если больше данных не может быть записано в буфер, необходимо возвратиться
0.Обсуждение
Когда Кварц готов получить данные от потока данных провайдера, Ваша функция вызвана. Это должно скопировать конкретное количество байтов в
buffer.Для получения информации о том, как связать Вашу функцию обратного вызова с провайдером данных, посмотрите
CGDataProviderCreateиCGDataProviderCallbacks.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.3 и позже.
-
Функция обратного вызова, выпускающая любые частные данные или ресурсы, связанные с провайдером данных.
Объявление
Swift
typealias CGDataProviderReleaseInfoCallback = CFunctionPointer<((UnsafeMutablePointer<Void>) -> Void)>Objective C
void (*CGDataProviderReleaseInfoCallback) ( void *info );Параметры
infoУниверсальный указатель на частную информацию совместно используется среди Ваших функций обратного вызова. Это - тот же указатель, к которому Вы предоставили
CGDataProviderCreate.Обсуждение
Когда Кварц освобождает провайдера данных, имеющего связанную функцию выпуска, функция выпуска вызвана.
Для получения информации о том, как связать Вашу функцию обратного вызова с провайдером данных, посмотрите
CGDataProviderCreateиCGDataProviderCallbacks.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.3 и позже.
-
Функция обратного вызова, перемещающая текущую позицию в поток данных назад к началу.
Объявление
Swift
typealias CGDataProviderRewindCallback = CFunctionPointer<((UnsafeMutablePointer<Void>) -> Void)>Objective C
void (*CGDataProviderRewindCallback) ( void *info );Параметры
infoУниверсальный указатель на частные данные совместно используется среди Ваших функций обратного вызова. Это - тот же указатель, к которому Вы предоставили
CGDataProviderCreate.Обсуждение
Когда Кварц должен читать с начала потока данных провайдера, Ваша функция вызвана.
Для получения информации о том, как связать Вашу функцию обратного вызова с провайдером данных, посмотрите
CGDataProviderCreateиCGDataProviderCallbacks.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.3 и позже.
-
Функция обратного вызова, совершенствующая текущую позицию в потоке данных, предоставленном провайдером.
Объявление
Objective C
void (*CGDataProviderSkipBytesCallback) ( void *info, size_t count );Параметры
infoУниверсальный указатель на частные данные совместно используется среди Ваших функций обратного вызова. Это - тот же указатель, к которому Вы предоставили
CGDataProviderCreate.countЧисло байтов для пропуска.
Обсуждение
Когда Кварц должен совершенствоваться вперед в потоке данных провайдера, Ваша функция вызвана.
Для получения информации о том, как связать Вашу функцию обратного вызова с провайдером данных, посмотрите
CGDataProviderCreateиCGDataProviderCallbacks.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.3 через OS X v10.7.
-
Функция обратного вызова, совершенствующая текущую позицию в потоке данных, предоставленном провайдером.
Объявление
Swift
typealias CGDataProviderSkipForwardCallback = CFunctionPointer<((UnsafeMutablePointer<Void>, off_t) -> off_t)>Objective C
off_t (*CGDataProviderSkipForwardCallback) ( void *info, off_t count );Параметры
infoУниверсальный указатель на частные данные совместно используется среди Ваших функций обратного вызова. Это - тот же указатель, к которому Вы предоставили
CGDataProviderCreate.countЧисло байтов для пропуска.
Возвращаемое значение
Число фактически пропущенных байтов.
Обсуждение
Когда Кварц должен совершенствоваться вперед в потоке данных провайдера, Ваша функция вызвана.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.5 и позже.
-
Функция обратного вызова, возвращающая универсальный указатель на данные провайдера.
Объявление
Swift
typealias CGDataProviderGetBytePointerCallback = CFunctionPointer<((UnsafeMutablePointer<Void>) -> UnsafePointer<Void>)>Objective C
const void * (*CGDataProviderGetBytePointerCallback) ( void *info );Параметры
infoУниверсальный указатель на частные данные совместно используется среди Ваших функций обратного вызова. Это - тот же указатель, к которому Вы предоставили
CGDataProviderCreateDirectAccess.Возвращаемое значение
Универсальный указатель на Ваши данные провайдера. suppling этот указатель Вы даете Кварцевый доступ только для чтения и к указателю и к базовым данным провайдера. Вы не должны перемещать или изменять данные провайдера, пока Кварц не вызывает Ваш
CGDataProviderReleaseBytePointerCallbackфункция.Обсуждение
Когда Кварцу нужен прямой доступ к Вашим данным провайдера, эта функция вызвана.
Для получения информации о том, как связать Вашу функцию с провайдером данных прямого доступа, посмотрите
CGDataProviderCreateDirectAccessиCGDataProviderDirectAccessCallbacks.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.3 и позже.
-
Функция обратного вызова, копирующая данные с провайдера в Кварцевый буфер.
Объявление
Objective C
typedef size_t (*CGDataProviderGetBytesAtOffsetCallback) ( void *info, void *buffer, size_t offset, size_t count );Параметры
infoУниверсальный указатель на частные данные совместно используется среди Ваших функций обратного вызова. Это - тот же указатель, к которому Вы предоставили
CGDataProviderCreateDirectAccess.bufferПредоставленный кварц буфер, в который Вы копируете конкретное количество байтов.
offsetУказывает относительное расположение в провайдере данных, в котором можно начать копировать данные.
countЧисло байтов для копирования.
Возвращаемое значение
Число байтов скопировано. Если больше данных не может быть записано в буфер, необходимо возвратиться 0.
Обсуждение
Когда Кварц готов получить данные от провайдера, Ваша функция вызвана.
Для получения информации о том, как связать Вашу функцию с провайдером данных прямого доступа, посмотрите
CGDataProviderCreateDirectAccessиCGDataProviderDirectAccessCallbacks.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.3 через OS X v10.7.
-
Функция обратного вызова, выпускающая Кварц указателя, полученный путем вызова
CGDataProviderGetBytePointerCallback.Объявление
Swift
typealias CGDataProviderReleaseBytePointerCallback = CFunctionPointer<((UnsafeMutablePointer<Void>, UnsafePointer<Void>) -> Void)>Objective C
typedef void (*CGDataProviderReleaseBytePointerCallback) ( void *info, const void *pointer );Параметры
infoУниверсальный указатель на частные данные совместно используется среди Ваших функций обратного вызова. Это - тот же указатель, к которому Вы предоставили
CGDataProviderCreateDirectAccess.pointerУказатель на Ваши данные провайдера. Это - тот же указатель, в котором Вы возвратились
CGDataProviderGetBytePointerCallback.Обсуждение
Когда Кварцу больше не нужен прямой доступ к Вашим данным провайдера, Ваша функция вызвана. Можно безопасно изменить, переместиться или выпустить данные провайдера в это время.
Для получения информации о том, как связать Вашу функцию с провайдером данных прямого доступа, посмотрите
CGDataProviderCreateDirectAccessиCGDataProviderDirectAccessCallbacks.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.3 и позже.
-
Функция обратного вызова, выпускающая данные, которыми Вы снабжаете к функции
CGDataProviderCreateWithData.Объявление
Swift
typealias CGDataProviderReleaseDataCallback = CFunctionPointer<((UnsafeMutablePointer<Void>, UnsafePointer<Void>, UInt) -> Void)>Objective C
typedef void (*CGDataProviderReleaseDataCallback) ( void *info, const void *data, size_t size );Параметры
infoУниверсальный указатель на частные данные совместно используется среди Ваших функций обратного вызова. Это - тот же указатель, к которому Вы предоставили
CGDataProviderCreateWithData.dataУказатель на Ваши данные провайдера.
sizeРазмер данных.
Обсуждение
Когда Кварцу больше не нужен прямой доступ к Вашим данным провайдера, Ваша функция вызвана. Можно безопасно изменить, переместиться или выпустить данные провайдера в это время.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.5 и позже.
-
Функция обратного вызова, копирующая данные с провайдера в Кварцевый буфер.
Объявление
Swift
typealias CGDataProviderGetBytesAtPositionCallback = CFunctionPointer<((UnsafeMutablePointer<Void>, UnsafeMutablePointer<Void>, off_t, UInt) -> UInt)>Objective C
typedef size_t (*CGDataProviderGetBytesAtPositionCallback) ( void *info, void *buffer, off_t position, size_t count );Параметры
infoУниверсальный указатель на частные данные совместно используется среди Ваших функций обратного вызова. Это - тот же указатель, к которому Вы предоставили
CGDataProviderCreateDirect.bufferПредоставленный кварц буфер, в который Вы копируете конкретное количество байтов.
positionУказывает относительное расположение в провайдере данных, в котором можно начать копировать данные.
countЧисло байтов для копирования.
Возвращаемое значение
Число байтов скопировано. Если больше данных не может быть записано в буфер, необходимо возвратиться 0.
Обсуждение
Когда Кварц готов получить данные от провайдера, Ваша функция вызвана.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.5 и позже.
-
Определяет непрозрачный тип, предоставляющий Кварц данные.
Объявление
Swift
typealias CGDataProviderRef = CGDataProviderObjective C
typedef struct CGDataProvider *CGDataProviderRef;Обсуждение
Некоторые Кварцевые подпрограммы предоставляют блоки данных к Вашей программе. Вместо того, чтобы прочитывать необработанный буфер памяти, объекты поставщика данных типа
CGDataProviderRefпозвольте Вам предоставлять Кварцевые функции данные.В версии 10.2 OS X и позже,
CGDataProviderRefполучен изCFTypeRefи наследовал свойства, которые все Базовые типы Основы имеют вместе. Для получения дополнительной информации см. Ссылку CFType.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Определяет структуру, содержащую указатели на определенные клиентами функции обратного вызова, управляющие отправкой данных для с последовательным доступом провайдера данных.
Объявление
Objective C
struct CGDataProviderCallbacks { CGDataProviderGetBytesCallback getBytes; CGDataProviderSkipBytesCallback skipBytes; CGDataProviderRewindCallback rewind; CGDataProviderReleaseInfoCallback releaseProvider; }; typedef struct CGDataProviderCallbacks CGDataProviderCallbacks;Поля
getBytesУказатель на функцию, копирующую данные с провайдера. Для получения дополнительной информации посмотрите
CGDataProviderGetBytesCallback.skipBytesУказатель на функцию, которую Кварц вызывает для усовершенствования потока данных, снабженных провайдером. Для получения дополнительной информации посмотрите
CGDataProviderSkipBytesCallback.rewindУказатель на функциональный Кварц вызывает для возврата провайдера началу потока данных. Для получения дополнительной информации посмотрите
CGDataProviderRewindCallback.releaseProviderУказатель на функцию, обрабатывающую очистку для провайдера данных, или
NULL. Для получения дополнительной информации посмотритеCGDataProviderReleaseInfoCallback.Обсуждение
Функции, указанные
CGDataProviderCallbacksструктура ответственна за то, что последовательно скопировала данные в буфер памяти для Кварца для использования. Функции также ответственны за обработку управления основной памятью провайдера данных. Вы предоставляете aCGDataProviderCallbacksструктура к функцииCGDataProviderCreateсоздать с последовательным доступом провайдера данных.Доступность
Доступный в OS X v10.0 через OS X v10.7.
-
Определяет указатели на определенные клиентами функции обратного вызова, управляющие отправкой данных для провайдера данных прямого доступа.
Объявление
Objective C
struct CGDataProviderDirectAccessCallbacks { CGDataProviderGetBytePointerCallback getBytePointer; CGDataProviderReleaseBytePointerCallback releaseBytePointer; CGDataProviderGetBytesAtOffsetCallback getBytes; CGDataProviderReleaseInfoCallback releaseProvider; }; typedef struct CGDataProviderDirectAccessCallbacks CGDataProviderDirectAccessCallbacks;Поля
getBytePointerУказатель на функцию, возвращающую указатель на данные провайдера. Для получения дополнительной информации посмотрите
CGDataProviderGetBytePointerCallback.releaseBytePointerУказатель на функцию, которую Кварц вызывает для выпуска указателя на данные провайдера. Для получения дополнительной информации посмотрите
CGDataProviderReleaseBytePointerCallback.getBytesУказатель на функцию, копирующую данные с провайдера. Для получения дополнительной информации посмотрите
CGDataProviderGetBytesAtOffsetCallback.releaseProviderУказатель на функцию, обрабатывающую очистку для провайдера данных, или
NULL. Для получения дополнительной информации посмотритеCGDataProviderReleaseInfoCallback.Обсуждение
Вы предоставляете a
CGDataProviderDirectAccessCallbacksструктура к функцииCGDataProviderCreateDirectAccessсоздать провайдера данных для прямого доступа. Функции, указанныеCGDataProviderDirectAccessCallbacksструктура ответственна за копирование данных блок за один раз к буферу памяти для Кварца для использования. Функции также ответственны за обработку управления основной памятью провайдера данных. Для обратного вызова для работы, один изgetBytePointerиgetBytesпараметры должны быть не -NULL. Если оба не -NULL, тогдаgetBytePointerиспользуется для доступа к данным.Доступность
Доступный в OS X v10.0 через OS X v10.7.
-
Определяет указатели на определенные клиентами функции обратного вызова, управляющие отправкой данных для провайдера данных прямого доступа.
Объявление
Swift
struct CGDataProviderDirectCallbacks { var version: UInt32 var getBytePointer: CGDataProviderGetBytePointerCallback var releaseBytePointer: CGDataProviderReleaseBytePointerCallback var getBytesAtPosition: CGDataProviderGetBytesAtPositionCallback var releaseInfo: CGDataProviderReleaseInfoCallback }Objective C
struct CGDataProviderDirectCallbacks { unsigned int version; CGDataProviderGetBytePointerCallback getBytePointer; CGDataProviderReleaseBytePointerCallback releaseBytePointer; CGDataProviderGetBytesAtPositionCallback getBytesAtPosition; CGDataProviderReleaseInfoCallback releaseInfo; }; typedef struct CGDataProviderDirectCallbacks CGDataProviderDirectCallbacks;Поля
versionВерсия этой структуры. Это должно быть установлено в 0.
getBytePointerУказатель на функцию, возвращающую указатель на данные провайдера. Для получения дополнительной информации посмотрите
CGDataProviderGetBytePointerCallback.releaseBytePointerУказатель на функцию, которую Кварц вызывает для выпуска указателя на данные провайдера. Для получения дополнительной информации посмотрите
CGDataProviderReleaseBytePointerCallback.getBytesAtPositionУказатель на функцию, копирующую данные с провайдера.
releaseInfoУказатель на функцию, обрабатывающую очистку для провайдера данных, или
NULL. Для получения дополнительной информации посмотритеCGDataProviderReleaseInfoCallback.Обсуждение
Вы предоставляете a
CGDataProviderDirectCallbacksструктура к функцииCGDataProviderCreateDirectсоздать провайдера данных для прямого доступа. Функции, указанныеCGDataProviderDirectCallbacksструктура ответственна за копирование данных блок за один раз к буферу памяти для Кварца для использования. Функции также ответственны за обработку управления основной памятью провайдера данных. Для обратного вызова для работы, один изgetBytePointerиgetBytesAtPositionпараметры должны быть не -NULL. Если оба не -NULL, тогдаgetBytePointerиспользуется для доступа к данным.Доступность
Доступный в OS X v10.5 и позже.
-
Определяет структуру, содержащую указатели на определенные клиентами функции обратного вызова, управляющие отправкой данных для с последовательным доступом провайдера данных.
Объявление
Swift
struct CGDataProviderSequentialCallbacks { var version: UInt32 var getBytes: CGDataProviderGetBytesCallback var skipForward: CGDataProviderSkipForwardCallback var rewind: CGDataProviderRewindCallback var releaseInfo: CGDataProviderReleaseInfoCallback }Objective C
struct CGDataProviderSequentialCallbacks { unsigned int version; CGDataProviderGetBytesCallback getBytes; CGDataProviderSkipForwardCallback skipForward; CGDataProviderRewindCallback rewind; CGDataProviderReleaseInfoCallback releaseInfo; }; typedef struct CGDataProviderSequentialCallbacks CGDataProviderSequentialCallbacks;Поля
versionВерсия этой структуры. Это должно быть установлено в 0.
getBytesУказатель на функцию, копирующую данные с провайдера. Для получения дополнительной информации посмотрите
CGDataProviderGetBytesCallback.skipForwardУказатель на функцию, которую Кварц вызывает для усовершенствования потока данных, снабженных провайдером.
rewindУказатель на функциональный Кварц вызывает для возврата провайдера началу потока данных. Для получения дополнительной информации посмотрите
CGDataProviderRewindCallback.releaseInfoУказатель на функцию, обрабатывающую очистку для провайдера данных, или
NULL. Для получения дополнительной информации посмотритеCGDataProviderReleaseInfoCallback.Обсуждение
Функции, указанные
CGDataProviderSequentialCallbacksструктура ответственна за то, что последовательно скопировала данные в буфер памяти для Кварца для использования. Функции также ответственны за обработку управления основной памятью провайдера данных. Вы предоставляете aCGDataProviderCallbacksструктура к функцииCGDataProviderCreateSequentialсоздать с последовательным доступом провайдера данных.Доступность
Доступный в OS X v10.5 и позже.
