Ссылка CGDataProvider
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import CoreGraphics
Objective C
@import CoreGraphics;
Заголовочный файл CGDataProvider объявляет тип данных, предоставляющий Кварцевые функции данные. Объекты поставщика данных абстрагируют задачу доступа к данным и избавляют от необходимости приложения управлять данными через необработанный буфер памяти.
Для получения информации о том, как использовать функции CGDataProvider, посмотрите Кварц 2D Руководство по программированию Руководства по программированию.
См. также Ссылку CGDataConsumer.
-
Создает Кварцевого провайдера данных прямого доступа, использующего данные Ваши предоставления программы.
Объявление
Swift
func CGDataProviderCreateWithData(_
info
: UnsafeMutablePointer<Void>, _data
: UnsafePointer<Void>, _size
: Int, _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
Доступность
Доступный в iOS 2.0 и позже.
-
Создает Кварцевого провайдера данных прямого доступа, использующего URL для снабжения данными.
Объявление
Swift
func CGDataProviderCreateWithURL(_
url
: CFURL!) -> CGDataProvider!Objective C
CGDataProviderRef CGDataProviderCreateWithURL ( CFURLRef url );
Параметры
url
CFURL возражает для использования для провайдера данных. Когда Вы снабжаете Кварцевыми данными через провайдера, они считывают данные из адреса URL.
Возвращаемое значение
Новый провайдер данных или
NULL
если к данным от URL нельзя было бы получить доступ. Вы ответственны за выпуск этого объектного использованияCGDataProviderRelease
.Обсуждение
Вы используете эту функцию для создания провайдера данных прямого доступа, снабжающего данными от URL. При предоставлении Кварца провайдера данных прямого доступа Кварц получает данные из программы в единственном всем блоке.
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.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
Доступность
Доступный в iOS 2.0 и позже.
-
Создает Кварцевого провайдера данных, читающего из объекта CFData.
Объявление
Swift
func CGDataProviderCreateWithCFData(_
data
: CFData!) -> CGDataProvider!Objective C
CGDataProviderRef CGDataProviderCreateWithCFData ( CFDataRef data );
Параметры
data
CFData возражают для чтения из.
Возвращаемое значение
Новый провайдер данных. Вы ответственны за выпуск этого объектного использования
CGDataProviderRelease
.Обсуждение
Когда необходимо представлять Кварцевые данные как тип CFData, можно использовать эту функцию. Например, Вы могли бы создать объект CFData при чтении данных из области монтажа.
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает Базовый идентификатор типа Основы для Кварцевых провайдеров данных.
Объявление
Swift
func CGDataProviderGetTypeID() -> CFTypeID
Objective C
CFTypeID CGDataProviderGetTypeID ( void );
Возвращаемое значение
Идентификатор для непрозрачного типа
CGDataProviderRef
.Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает копию данных провайдера.
Объявление
Swift
func CGDataProviderCopyData(_
provider
: CGDataProvider!) -> CFData!Objective C
CFDataRef CGDataProviderCopyData ( CGDataProviderRef provider );
Параметры
provider
Провайдер данных, данные которого Вы хотите скопировать.
Возвращаемое значение
Новый объект данных, содержащий копию данных провайдера. Вы ответственны за выпуск этого объекта.
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Декременты сохранить количество провайдера данных.
Объявление
Objective C
void CGDataProviderRelease ( CGDataProviderRef provider );
Параметры
provider
Провайдер данных для выпуска.
Обсуждение
Эта функция эквивалентна
CFRelease
, за исключением того, что это не вызывает ошибку еслиprovider
параметрNULL
.Оператор импорта
Objective C
@import CoreGraphics;
Доступность
Доступный в iOS 2.0 и позже.
-
Инкременты сохранить количество провайдера данных.
Объявление
Objective C
CGDataProviderRef CGDataProviderRetain ( CGDataProviderRef provider );
Параметры
provider
Провайдер данных для сохранения.
Возвращаемое значение
Тот же провайдер данных Вы передали в как
provider
параметр.Обсуждение
Эта функция эквивалентна
CFRetain
, за исключением того, что это не вызывает ошибку еслиprovider
параметрNULL
.Оператор импорта
Objective C
@import CoreGraphics;
Доступность
Доступный в iOS 2.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
Доступность
Доступный в iOS 2.0 и позже.
-
Создает Кварцевого провайдера данных прямого доступа.
Объявление
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
Доступность
Доступный в iOS 2.0 и позже.
-
Функция обратного вызова, копирующая с потока данных провайдера в Предоставленный кварц буфер.
Объявление
Swift
typealias CGDataProviderGetBytesCallback = CFunctionPointer<((UnsafeMutablePointer<Void>, UnsafeMutablePointer<Void>, Int) -> Int)>
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
Доступность
Доступный в iOS 2.0 и позже.
-
Функция обратного вызова, выпускающая любые частные данные или ресурсы, связанные с провайдером данных.
Объявление
Swift
typealias CGDataProviderReleaseInfoCallback = CFunctionPointer<((UnsafeMutablePointer<Void>) -> Void)>
Objective C
void (*CGDataProviderReleaseInfoCallback) ( void *info );
Параметры
info
Универсальный указатель на частную информацию совместно используется среди Ваших функций обратного вызова. Это - тот же указатель, к которому Вы предоставили
CGDataProviderCreate
.Обсуждение
Когда Кварц освобождает провайдера данных, имеющего связанную функцию выпуска, функция выпуска вызвана.
Для получения информации о том, как связать Вашу функцию обратного вызова с провайдером данных, посмотрите
CGDataProviderCreate
иCGDataProviderCallbacks
.Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Функция обратного вызова, перемещающая текущую позицию в поток данных назад к началу.
Объявление
Swift
typealias CGDataProviderRewindCallback = CFunctionPointer<((UnsafeMutablePointer<Void>) -> Void)>
Objective C
void (*CGDataProviderRewindCallback) ( void *info );
Параметры
info
Универсальный указатель на частные данные совместно используется среди Ваших функций обратного вызова. Это - тот же указатель, к которому Вы предоставили
CGDataProviderCreate
.Обсуждение
Когда Кварц должен читать с начала потока данных провайдера, Ваша функция вызвана.
Для получения информации о том, как связать Вашу функцию обратного вызова с провайдером данных, посмотрите
CGDataProviderCreate
иCGDataProviderCallbacks
.Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Функция обратного вызова, совершенствующая текущую позицию в потоке данных, предоставленном провайдером.
Объявление
Objective C
void (*CGDataProviderSkipBytesCallback) ( void *info, size_t count );
Параметры
info
Универсальный указатель на частные данные совместно используется среди Ваших функций обратного вызова. Это - тот же указатель, к которому Вы предоставили
CGDataProviderCreate
.count
Число байтов для пропуска.
Обсуждение
Когда Кварц должен совершенствоваться вперед в потоке данных провайдера, Ваша функция вызвана.
Для получения информации о том, как связать Вашу функцию обратного вызова с провайдером данных, посмотрите
CGDataProviderCreate
иCGDataProviderCallbacks
.Оператор импорта
Objective C
@import CoreGraphics;
Доступность
Доступный в iOS 2.0 через iOS 5.1.
-
Функция обратного вызова, совершенствующая текущую позицию в потоке данных, предоставленном провайдером.
Объявление
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
Доступность
Доступный в iOS 2.0 и позже.
-
Функция обратного вызова, возвращающая универсальный указатель на данные провайдера.
Объявление
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
Доступность
Доступный в iOS 2.0 и позже.
-
Функция обратного вызова, копирующая данные с провайдера в Кварцевый буфер.
Объявление
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 CoreGraphics;
Доступность
Доступный в iOS 2.0 через iOS 5.1.
-
Функция обратного вызова, выпускающая Кварц указателя, полученный путем вызова
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
Доступность
Доступный в iOS 2.0 и позже.
-
Функция обратного вызова, выпускающая данные, которыми Вы снабжаете к функции
CGDataProviderCreateWithData
.Объявление
Swift
typealias CGDataProviderReleaseDataCallback = CFunctionPointer<((UnsafeMutablePointer<Void>, UnsafePointer<Void>, Int) -> 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
Доступность
Доступный в iOS 2.0 и позже.
-
Функция обратного вызова, копирующая данные с провайдера в Кварцевый буфер.
Объявление
Swift
typealias CGDataProviderGetBytesAtPositionCallback = CFunctionPointer<((UnsafeMutablePointer<Void>, UnsafeMutablePointer<Void>, off_t, Int) -> Int)>
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
Доступность
Доступный в iOS 2.0 и позже.
-
Определяет непрозрачный тип, предоставляющий Кварц данные.
Объявление
Swift
typealias CGDataProviderRef = CGDataProvider
Objective C
typedef struct CGDataProvider *CGDataProviderRef;
Обсуждение
Некоторые Кварцевые подпрограммы предоставляют блоки данных к Вашей программе. Вместо того, чтобы прочитывать необработанный буфер памяти, объекты поставщика данных типа
CGDataProviderRef
позвольте Вам предоставлять Кварцевые функции данные.В версии 10.2 OS X и позже,
CGDataProviderRef
получен изCFTypeRef
и наследовал свойства, которые все Базовые типы Основы имеют вместе. Для получения дополнительной информации см. Ссылку CFType.Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.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
создать с последовательным доступом провайдера данных.Доступность
Доступный в iOS 2.0 через iOS 5.1.
-
Определяет указатели на определенные клиентами функции обратного вызова, управляющие отправкой данных для провайдера данных прямого доступа.
Объявление
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
используется для доступа к данным.Доступность
Доступный в iOS 2.0 через iOS 5.1.
-
Определяет указатели на определенные клиентами функции обратного вызова, управляющие отправкой данных для провайдера данных прямого доступа.
Объявление
Swift
struct CGDataProviderDirectCallbacks { var version: UInt32 var getBytePointer: CGDataProviderGetBytePointerCallback var releaseBytePointer: CGDataProviderReleaseBytePointerCallback var getBytesAtPosition: CGDataProviderGetBytesAtPositionCallback var releaseInfo: CGDataProviderReleaseInfoCallback init() init(version
version
: UInt32, getBytePointergetBytePointer
: CGDataProviderGetBytePointerCallback, releaseBytePointerreleaseBytePointer
: CGDataProviderReleaseBytePointerCallback, getBytesAtPositiongetBytesAtPosition
: CGDataProviderGetBytesAtPositionCallback, releaseInforeleaseInfo
: 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
используется для доступа к данным.Доступность
Доступный в iOS 2.0 и позже.
-
Определяет структуру, содержащую указатели на определенные клиентами функции обратного вызова, управляющие отправкой данных для с последовательным доступом провайдера данных.
Объявление
Swift
struct CGDataProviderSequentialCallbacks { var version: UInt32 var getBytes: CGDataProviderGetBytesCallback var skipForward: CGDataProviderSkipForwardCallback var rewind: CGDataProviderRewindCallback var releaseInfo: CGDataProviderReleaseInfoCallback init() init(version
version
: UInt32, getBytesgetBytes
: CGDataProviderGetBytesCallback, skipForwardskipForward
: CGDataProviderSkipForwardCallback, rewindrewind
: CGDataProviderRewindCallback, releaseInforeleaseInfo
: 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
создать с последовательным доступом провайдера данных.Доступность
Доступный в iOS 2.0 и позже.