FromBase64Result Class
class QByteArray::FromBase64ResultQByteArray::FromBase64Result クラスはQByteArray::fromBase64Encoding を呼び出した結果を保持する。さらに...
パブリック関数
bool | operator bool() const |
const QByteArray & | operator*() const |
パブリック変数
QByteArray | decoded |
QByteArray::Base64DecodingStatus | decodingStatus |
関連する非会員
size_t | qHash(const QByteArray::FromBase64Result &key, size_t seed = 0) |
bool | operator!=(const QByteArray::FromBase64Result &lhs, const QByteArray::FromBase64Result &rhs) |
bool | operator==(const QByteArray::FromBase64Result &lhs, const QByteArray::FromBase64Result &rhs) |
詳細説明
このクラスのオブジェクトは、変換が成功したかどうかをチェックし、成功した場合はデコードされたQByteArray を取得するために使用することができます。QByteArray::FromBase64Result のために定義された変換演算子により、このクラスの使い方は簡単です:
void process(const QByteArray &); if (auto result = QByteArray::fromBase64Encoding(encodedData)) process(*result);
また、変換ステータスやデコードされたデータに直接アクセスすることも可能です:
auto result = QByteArray::fromBase64Encoding(encodedData); if (result.decodingStatus == QByteArray::Base64DecodingStatus::Ok) process(result.decoded);
QByteArray::fromBase64も参照してください 。
メンバ関数ドキュメント
[explicit noexcept]
bool FromBase64Result::operator bool() const
デコードが成功したかどうかを返します。これはdecodingStatus
メンバが QByteArray::Base64DecodingStatus::Ok と等しいかどうかをチェックするのと同じです。
[noexcept]
const QByteArray &FromBase64Result::operator*() const
デコードされたバイト配列を返します。
メンバ変数ドキュメント
QByteArray FromBase64Result::decoded
デコードされたバイト配列。
QByteArray::Base64DecodingStatus FromBase64Result::decodingStatus
デコードが成功したかどうかを QByteArray::Base64DecodingStatus 型の値で表す。
関連する非メンバー
[noexcept]
size_t qHash(const QByteArray::FromBase64Result &key, size_t seed = 0)
seed を計算の種として使用し、key のハッシュ値を返します。
[noexcept]
bool operator!=(const QByteArray::FromBase64Result &lhs, const QByteArray::FromBase64Result &rhs)
lhs とrhs が異なる場合はtrue
を返し、そうでない場合はfalse
を返します。
[noexcept]
bool operator==(const QByteArray::FromBase64Result &lhs, const QByteArray::FromBase64Result &rhs)
lhs とrhs が等しい場合はtrue
を返し、そうでない場合はfalse
を返す。
lhs rhs また、ステータスが QByteArray::Base64DecodingStatus::Ok の場合は、同じデコードデータを含む場合のみ。
©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。