本页内容

QByteArray::FromBase64Result Class

class QByteArray::FromBase64Result

QByteArray::FromBase64Result 类保存了调用QByteArray::fromBase64Encoding 所返回的结果。更多内容...

公共函数

operator bool() const
QByteArray &&operator*() &&
QByteArray &operator*() &
const QByteArray &&operator*() 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] FromBase64Result::operator bool() const

返回解码是否成功。这相当于检查decodingStatus 成员是否等于QByteArray::Base64DecodingStatus::Ok。

[noexcept] QByteArray &&FromBase64Result::operator*() &&

[noexcept] QByteArray &FromBase64Result::operator*() &

[noexcept] const QByteArray &&FromBase64Result::operator*() const &&

[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)

返回key 的哈希值,并使用seed 作为计算的初始值。

[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,则它们相等当且仅当它们包含相同的解码数据。

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.