Core Graphics   >     CGDataProviderDirectCallbacks
構造体
CGDataProviderDirectCallbacks
ダイレクトアクセスデータプロバイダのデータ送信を管理するクライアント定義の呼び出し関数へのポインタを定義します。
概観
ダイレクトアクセスのデータプロバイダを作成するには、関数 init(directInfo:size:callbacks:) に CGDataProviderDirectCallbacks 構造体を提供して下さい。CGDataProviderDirectCallbacks 構造体で指定された関数は、Core Graphics が使用するメモリバッファに一度に一ブロックずつデータをコピーします。これらの関数は、データプロバイダの基本的なメモリ管理の処理も担当します。呼び出し関数を機能させるには、getBytePointer および getBytesAtPosition パラメータの 1 つが NULL でない必要があります。両方が NULL でない場合は、getBytePointer を使用してデータにアクセスします。
シンボル
イニシャライザ
init()
init(version: UInt32, getBytePointer: CGDataProviderGetBytePointerCallback?, releaseBytePointer: CGDataProviderReleaseBytePointerCallback?, getBytesAtPosition: CGDataProviderGetBytesAtPositionCallback?, releaseInfo: CGDataProviderReleaseInfoCallback?)
インスタンスプロパティー
var getBytePointer: CGDataProviderGetBytePointerCallback?
プロバイダのデータへのポインタを返す関数へのポインタ。詳細については、 CGDataProviderGetBytePointerCallback を参照してください。
var getBytesAtPosition: CGDataProviderGetBytesAtPositionCallback?
プロバイダーからのデータをコピーする関数へのポインター。
var releaseBytePointer: CGDataProviderReleaseBytePointerCallback?
Core Graphics がプロバイダのデータへのポインタを解放するために呼び出す関数へのポインタ。詳細については、CGDataProviderReleaseBytePointerCallback を参照してください。
var releaseInfo: CGDataProviderReleaseInfoCallback?
データプロバイダのクリーンアップを処理する関数へのポインタ、またはNULL。詳細については、 CGDataProviderReleaseInfoCallback を参照してください。
var version: UInt32
この構造体のバージョン。0 に設定する必要があります。