C

QSafeBitmapFileReader 类

SafeRenderer::QSafeBitmapFileReader

QSafeBitmapFileReader 类读取文件中的位图数据。 更多...

头部 #include <QSafeBitmapFileReader>
QtSafeRenderer 1.0
继承 SafeRenderer::QSafeBitmapReader

此类在 QtSafeRenderer 1.0 中引入。

公共函数

重新实现公共函数

虚拟 const SafeRenderer::QSafeBitmap *getBitmapByID(const SafeRenderer::quint32 hash) const override
虚拟 voidloadBitmap(const SafeRenderer::QSafeFileInfo &fileInfo, const SafeRenderer::quint32 crcArg) override

详细描述

读取指定的位图文件,验证它并加载位图数据。

成员函数文档

QSafeBitmapFileReader::QSafeBitmapFileReader()

构建 QSafeBitmapFileReader 对象。

[虚拟] QSafeBitmapFileReader::~QSafeBitmapFileReader()

销毁 QSafeBitmapFileReader 对象。

[覆盖虚拟] const SafeRenderer::QSafeBitmap *QSafeBitmapFileReader::getBitmapByID(const SafeRenderer::quint32 hash) const

重新实现: QSafeBitmapReader::getBitmapByID(const SafeRenderer::quint32 hash) const.

返回由 hash 标识的位图数据的指针。 hash 的值是位图文件名的哈希值。哈希可以通过 SafeRenderer::qsafe_hash 函数计算。

[覆盖虚拟] void QSafeBitmapFileReader::loadBitmap(const SafeRenderer::QSafeFileInfo &fileInfo, const SafeRenderer::quint32 crcArg)

重新实现: QSafeBitmapReader::loadBitmap(const SafeRenderer::QSafeFileInfo &fileInfo, const SafeRenderer::quint32 crcArg).

加载 fileInfo 中指定的文件。文件的校验和需要与 crcArg 匹配。

如果出现失败,将抛出以下异常之一

常量描述
SafeRenderer::QSafeBitmapReader::TooMany位图数量超过 MAXIMUM 值。
SafeRenderer::QSafeBitmapReader::DataCorrupted读取的数据未通过校验和。
SafeRenderer::QSafeBitmapBuffer::SizeError位图数据长度短于 SafeRenderer::Constraints::BITMAPDATA_HEADER_SIZE。
SafeRenderer::QSafeFile::FileException::FailureToOpen无法打开文件进行读取。
SafeRenderer::QSafeFile::FileException::SeekError在打开的文件上进行定位失败。例如,发生了文件系统错误或 file 是一个管道。
SafeRenderer::QSafeFile::FileException::ReadError无法从打开的文件中读取请求的字节数。

在某些 Qt 许可下可用。
了解更多。