QCborError 结构体
QCborError 类在解析或验证 CBOR 流时保存了检测到的错误条件。更多...
头文件 | #include <QtCborCommon> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake | QT += core |
注意: 此结构体中的所有函数都是可重入的。
公共类型
枚举 | Code { NoError, UnknownError, AdvancePastEnd, InputOutputError, GarbageAtEnd, …, UnsupportedType } |
公共函数
QString | toString() const |
QCborError::Code | operator QCborError::Code() const |
另请参阅:QCborStreamReader、QCborValue、QCborParserError、解析和显示 CBOR 数据、序列化转换器 和 保存和加载游戏。
成员类型文档
enum QCborError::Code
此枚举包含可能错误条件代码。
常量 | 值 | 描述 |
---|---|---|
QCborError::NoError | 0 | 未检测到错误。 |
QCborError::UnknownError | 1 | 发生了未知错误,没有更多详细信息。 |
QCborError::AdvancePastEnd | 3 | 已调用 QCborStreamReader::next(),但当前上下文中没有更多元素。 |
QCborError::InputOutputError | 4 | 在 QIODevice 上发生了 I/O 错误。 |
QCborError::GarbageAtEnd | 256 | 在最后一个元素之后输入流中发现了数据。 |
QCborError::EndOfFile | 257 | 处理元素时意外到达输入流的末尾。 |
QCborError::UnexpectedBreak | 258 | CBOR 流包含不允许的 Break(数据已损坏,错误不可恢复)。 |
QCborError::UnknownType | 259 | CBOR 流包含未知/不可解析的类型(数据已损坏,错误不可恢复)。 |
QCborError::IllegalType | 260 | CBOR 流在不允许存在的位置包含已知类型(数据已损坏,错误不可恢复)。 |
QCborError::IllegalNumber | 261 | CBOR 流看起来在编码大于 64 位的数字(数据已损坏,错误不可恢复)。 |
QCborError::IllegalSimpleType | 262 | CBOR 流包含了编码错误的 Simple 类型(数据已损坏,错误不可恢复)。 |
QCborError::InvalidUtf8String | 516 | CBOR流中包含一个UTF-8无法正确解码的文本字符串(数据损坏,错误不可恢复)。 |
QCborError::DataTooLarge | 1024 | CBOR字符串、映射或数组太大,Qt无法解析(内部限制,但错误不可恢复)。 |
QCborError::NestingTooDeep | 1025 | 在处理输入时遇到过多的数组或映射级别(内部限制,但错误不可恢复)。 |
QCborError::UnsupportedType | 1026 | CBOR流包含实现不支持已知类型(内部限制,但错误不可恢复)。 |
成员函数文档
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公司的商标。所有其他商标均为其各自所有者的财产。