QCborError Struct

QCborErrorクラスは、CBORストリームの解析または検証中に見つかったエラー状態を保持します。詳細...

Header: #include <QtCborCommon>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core

注:この構造体の関数はすべてリエントラントです。

パブリック型

enum Code { NoError, UnknownError, AdvancePastEnd, InputOutputError, GarbageAtEnd, …, UnsupportedType }

パブリック関数

QString toString() const
QCborError::Code operator QCborError::Code() const

詳細説明

QCborStreamReader,QCborValue,QCborParserError,CBORデータの解析と表示,Serialization Converter,ゲームの保存と読み込みも参照

メンバ型ドキュメント

enum QCborError::Code

この列挙型は可能なエラー状態コードを含む。

定数説明
QCborError::NoError0エラーは検出されませんでした。
QCborError::UnknownError1不明なエラーが発生し、詳細は不明です。
QCborError::AdvancePastEnd3QCborStreamReader::next() が呼び出されましたが、現在のコンテキストにはもう要素がありません。
QCborError::InputOutputError4QIODevice で入出力エラーが発生した。
QCborError::GarbageAtEnd256入力ストリームで、最後の要素の後にデータが見つかりました。
QCborError::EndOfFile257要素の処理中に入力ストリームの終端に予期せず到達した。
QCborError::UnexpectedBreak258CBORストリームに、許可されていないBreakが含まれている(データが壊れており、エラーが回復できない)。
QCborError::UnknownType259CBORストリームにunknown/unparsable Typeが含まれている(データが破損しており、エラーは回復できない)。
QCborError::IllegalType260CBORストリームが、存在してはならない位置に既知の型を含んでいる(データが破損しており、エラーは回復できない)。
QCborError::IllegalNumber261CBORストリームが64ビットより大きな数値をエンコードしているように見える(データが破損しており、エラーは回復できない)。
QCborError::IllegalSimpleType262CBORストリームに、正しくエンコードされていない単純型が含まれている(データが破損しており、エラーは回復できない)。
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 オブジェクトが格納しているエラーコードを返します。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。