QCborError 结构体

QCborError 类在解析或验证 CBOR 流时保存了检测到的错误条件。更多...

头文件 #include <QtCborCommon>
CMakefind_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmakeQT += core

注意: 此结构体中的所有函数都是可重入的。

公共类型

枚举Code { NoError, UnknownError, AdvancePastEnd, InputOutputError, GarbageAtEnd, …, UnsupportedType }

公共函数

QStringtoString() const
QCborError::Codeoperator QCborError::Code() const

详细描述

另请参阅:QCborStreamReaderQCborValueQCborParserError解析和显示 CBOR 数据序列化转换器保存和加载游戏

成员类型文档

enum QCborError::Code

此枚举包含可能错误条件代码。

常量描述
QCborError::NoError0未检测到错误。
QCborError::UnknownError1发生了未知错误,没有更多详细信息。
QCborError::AdvancePastEnd3已调用 QCborStreamReader::next(),但当前上下文中没有更多元素。
QCborError::InputOutputError4QIODevice 上发生了 I/O 错误。
QCborError::GarbageAtEnd256在最后一个元素之后输入流中发现了数据。
QCborError::EndOfFile257处理元素时意外到达输入流的末尾。
QCborError::UnexpectedBreak258CBOR 流包含不允许的 Break(数据已损坏,错误不可恢复)。
QCborError::UnknownType259CBOR 流包含未知/不可解析的类型(数据已损坏,错误不可恢复)。
QCborError::IllegalType260CBOR 流在不允许存在的位置包含已知类型(数据已损坏,错误不可恢复)。
QCborError::IllegalNumber261CBOR 流看起来在编码大于 64 位的数字(数据已损坏,错误不可恢复)。
QCborError::IllegalSimpleType262CBOR 流包含了编码错误的 Simple 类型(数据已损坏,错误不可恢复)。
QCborError::InvalidUtf8String516CBOR流中包含一个UTF-8无法正确解码的文本字符串(数据损坏,错误不可恢复)。
QCborError::DataTooLarge1024CBOR字符串、映射或数组太大,Qt无法解析(内部限制,但错误不可恢复)。
QCborError::NestingTooDeep1025在处理输入时遇到过多的数组或映射级别(内部限制,但错误不可恢复)。
QCborError::UnsupportedType1026CBOR流包含实现不支持已知类型(内部限制,但错误不可恢复)。

成员函数文档

QString QCborError::toString() const

返回与该QCborError对象中错误代码相匹配的文本字符串。

注意:字符串未进行翻译。允许用户解析CBOR流的接口应用需要提供自己的,翻译后的字符串。

另请参阅QCborError::Code

QCborError::Code QCborError::operator QCborError::Code() const

返回此QCborError对象存储的错误代码。

© 2024 Qt公司。包含在此的文档贡献的版权为相应所有者的版权。此处提供的文档是根据Free Software Foundation出版并由其发布的GNU自由文档许可证版本1.3的条款许可的。Qt及其标志是芬兰及其它国家/地区的Qt公司的商标。所有其他商标均为其各自所有者的财产。