C
QSafeBitmapFileReader 类
类 SafeRenderer::QSafeBitmapFileReaderQSafeBitmapFileReader 类读取文件中的位图数据。 更多...
头部 | #include <QSafeBitmapFileReader> |
自 | QtSafeRenderer 1.0 |
继承 | SafeRenderer::QSafeBitmapReader |
此类在 QtSafeRenderer 1.0 中引入。
公共函数
重新实现公共函数
虚拟 const SafeRenderer::QSafeBitmap * | getBitmapByID(const SafeRenderer::quint32 hash) const override |
虚拟 void | loadBitmap(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 许可下可用。
了解更多。