Core Graphics   >     CGDataProvider
クラス
CGDataProvider
生のメモリバッファを管理する必要性を排除するデータ読み込みタスクの抽象化。
概観
一部の Core Graphics ルーチンは、プログラムにデータのブロックを供給します。CGDataProviderRef 型のデータプロバイダオブジェクトは、生のメモリバッファを読み込むのではなく、Core Graphics 関数にデータを供給することができます。
CGDataProviderRef は CFTypeRef から派生し、すべての Core Foundation 型に共通するプロパティを継承します。
シンボル
シーケンシャルアクセスデータプロバイダの作成
init?(sequentialInfo: UnsafeMutableRawPointer?, callbacks: UnsafePointer<CGDataProviderSequentialCallbacks>)
シーケンシャルアクセスデータプロバイダを作成します。
CGDataProviderSequentialCallbacks
シーケンシャルアクセスデータプロバイダのデータ送信を管理するクライアント定義の呼び出し関数へのポインタを含む構造体を定義します。
データストリーム内の現在の位置を最初に戻す呼び出し関数。
CGDataProviderGetBytesCallback
プロバイダのデータストリームから Core Graphics バッファにコピーする呼び出し関数。
CGDataProviderSkipForwardCallback
プロバイダが提供するデータストリームの現在の位置を進める呼び出し関数。
CGDataProviderReleaseInfoCallback
データプロバイダーに関連付けられた任意の private データまたはリソースを解放する呼び出し関数。
ダイレクトアクセスデータプロバイダの作成
init?(directInfo: UnsafeMutableRawPointer?, size: off_t, callbacks: UnsafePointer<CGDataProviderDirectCallbacks>)
ダイレクトアクセスデータプロバイダを作成します。
CFData オブジェクトから読み取るデータプロバイダを作成します。
URL を使用してデータを供給するダイレクトアクセスデータプロバイダを作成します。
init?(dataInfo: UnsafeMutableRawPointer?, data: UnsafeRawPointer, size: Int, releaseData: CGDataProviderReleaseDataCallback)
プログラムが提供するデータを使用するダイレクトアクセスデータプロバイダを作成します。
init?(filename: UnsafePointer<Int8>)
ファイルを使用してデータを提供するダイレクトアクセスデータプロバイダを作成します。
ダイレクトアクセスデータプロバイダのデータ送信を管理するクライアント定義の呼び出し関数へのポインタを定義します。
CGDataProviderGetBytePointerCallback
プロバイダデータへの汎用ポインタを返す呼び出し関数。
CGDataProviderGetBytesAtPositionCallback
プロバイダからのデータを Core Graphics バッファにコピーする呼び出し関数。
CGDataProviderReleaseBytePointerCallback
CGDataProviderGetBytePointerCallback を呼び出して Core Graphics が得たポインタを解放する呼び出し関数。
CGDataProviderReleaseInfoCallback
プロバイダデータへの汎用ポインタを返す呼び出し関数。
CGDataProviderReleaseDataCallback
関数 init(dataInfo:data:size:releaseData:) に提供するデータを解放する呼び出し関数。
データプロバイダからデータを取得
var data: CFData?
プロバイダのデータのコピーを返します。
Core Foundation の操作
class var typeID: CFTypeID
データプロバイダの Core Foundation 型 ID を返します。