FromBase64Result Class

class QByteArray::FromBase64Result

QByteArray::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)

lhsrhs が異なる場合はtrue を返し、そうでない場合はfalse を返します。

[noexcept] bool operator==(const QByteArray::FromBase64Result &lhs, const QByteArray::FromBase64Result &rhs)

lhsrhs が等しい場合は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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。