Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы ApplicationServices ссылка CGDataProvider

Опции
Развертывание Target:

На этой странице
Язык:

Ссылка 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 структура ответственна за то, что последовательно скопировала данные в буфер памяти для Кварца для использования. Функции также ответственны за обработку управления основной памятью провайдера данных. Вы предоставляете a CGDataProviderCallbacks структура к функции 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, getBytePointer getBytePointer: CGDataProviderGetBytePointerCallback, releaseBytePointer releaseBytePointer: CGDataProviderReleaseBytePointerCallback, getBytesAtPosition getBytesAtPosition: CGDataProviderGetBytesAtPositionCallback, releaseInfo 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 используется для доступа к данным.

    Доступность

    Доступный в 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, getBytes getBytes: CGDataProviderGetBytesCallback, skipForward skipForward: CGDataProviderSkipForwardCallback, rewind rewind: CGDataProviderRewindCallback, releaseInfo 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 структура ответственна за то, что последовательно скопировала данные в буфер памяти для Кварца для использования. Функции также ответственны за обработку управления основной памятью провайдера данных. Вы предоставляете a CGDataProviderCallbacks структура к функции CGDataProviderCreateSequential создать с последовательным доступом провайдера данных.

    Доступность

    Доступный в iOS 2.0 и позже.