C
Qul::PlatformInterface::ImageDecoder::RequestDataCallback Class
class Qul::PlatformInterface::ImageDecoder::RequestDataCallbackRequestDataCallback クラスは、画像デコーダによるデータ要求のための抽象 API を提供します。詳細...
このクラスは、Qt Quick Ultralite (Platform) 2.7 で導入されました。
パブリック関数
| virtual const unsigned char * | rawData() = 0 |
| virtual uint32_t | readData(unsigned char *buffer, uint32_t offset, uint32_t size) = 0 |
| virtual uint32_t | totalAvailableDataSize() = 0 |
「Qul::PlatformInterface::ImageDecoder」も参照してください 。
メンバー関数のドキュメント
[pure virtual] const unsigned char *RequestDataCallback::rawData()
このリソースの生データへのポインタを返します。
リソースがフラッシュメモリのようにアドレス指定可能なメモリ上に存在する場合、そのメモリへのポインタが直接返されることがあります。これは、画像デコーダがこのケースに合わせて最適化を行い、データの一時保存用のバッファを割り当てる必要を回避できるため、有用です。データがアドレス指定可能なメモリ上に存在せず、ファイルシステムから読み込まれる場合は、NULLが返されます。
[pure virtual] uint32_t RequestDataCallback::readData(unsigned char *buffer, uint32_t offset, uint32_t size)
画像データからデータを読み込むよう要求します。
指定されたsize のデータを、データソース内のoffset からbuffer に読み込む必要があります。指定されたバッファは、要求されたサイズを格納できる十分な容量を持つ必要があります。
バッファに実際に利用可能なバイト数が返されます。利用可能なデータが不足していた場合、この値は要求されたサイズより小さくなる可能性があります。
[pure virtual] uint32_t RequestDataCallback::totalAvailableDataSize()
このリソースで利用可能なデータの総量を返します。
特定のQtライセンスの下で利用可能です。
詳細はこちらをご覧ください。