C

RequestDataCallback 类

class Qul::PlatformInterface::ImageDecoder::RequestDataCallback

RequestDataCallback 类提供了通过图像解码器请求数据的抽象 API。更多信息...

此类在 Qt Quick Ultralite (平台) 2.7 中引入。

公共函数

virtual const unsigned char *rawData() = 0
virtual uint32_treadData(unsigned char *buffer, uint32_t offset, uint32_t size) = 0
virtual uint32_ttotalAvailableDataSize() = 0

详细描述

另请参阅Qul::PlatformInterface::ImageDecoder

成员函数文档

[纯净虚函数] const unsigned char *RequestDataCallback::rawData()

返回此资源的原始数据指针。

如果资源在可寻址内存中可用,例如 Flash,可以直接返回这块内存的指针。这很有用,因为图像解码器可以为此情况优化以避免为数据临时存储分配缓冲区。如果数据不在可寻址内存中,从文件系统中读取时返回 NULL。

[纯净虚函数] uint32_t RequestDataCallback::readData(unsigned char *buffer, uint32_t offset, uint32_t size)

从图像数据请求数据。

从数据源中的 offset 读取给定 size 的数据到 buffer。提供的缓冲区必须足够大,以便容纳请求的大小。

返回缓冲区中实际可用的字节数,这可能小于请求的大小,如果没有足够的数据可用。

[纯净虚函数] uint32_t RequestDataCallback::totalAvailableDataSize()

返回此资源总可用数据量。

在某些 Qt 许可证下可用。
了解详细信息。