FromBase64Result 类

QByteArray::FromBase64Result

QByteArray::FromBase64Result 类用于保存对 QByteArray::fromBase64Encoding 调用的结果。更多信息...

公共函数

booloperator bool() const
const QByteArray &operator*() const

公共变量

QByteArraydecoded
QByteArray::Base64DecodingStatusdecodingStatus
size_tqHash(const QByteArray::FromBase64Result &key, size_t seed = 0)
booloperator!=(const QByteArray::FromBase64Result &lhs, const QByteArray::FromBase64Result &rhs)
booloperator==(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

成员函数文档

[显式 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 进行计算。

[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

lhsrhs 相等当且仅当它们包含相同的解码状态,并且在状态为 QByteArray::Base64DecodingStatus::Ok 时,它们包含相同的数据。

© 2024 Qt 公司。本文档的贡献者是各自权利的所有者。提供的文档根据 Free Software Foundation 发布的 GNU 自由文档许可协议版本 1.3 的条款进行许可。Qt 以及相应的标志是芬兰和/或世界其他地区的 Qt 公司的商标。所有其他商标均属于其各自的权利所有者。