FromBase64Result Class
class QByteArray::FromBase64ResultThe QByteArray::FromBase64Result class holds the result of a call to QByteArray::fromBase64Encoding. More...
Public Functions
bool | operator bool() const |
const QByteArray & | operator*() const |
Public Variables
QByteArray | decoded |
QByteArray::Base64DecodingStatus | decodingStatus |
Related Non-Members
size_t | qHash(const QByteArray::FromBase64Result &key, size_t seed = 0) |
bool | operator!=(const FromBase64Result &lhs, const FromBase64Result &rhs) |
bool | operator==(const FromBase64Result &lhs, const FromBase64Result &rhs) |
Detailed Description
Objects of this class can be used to check whether the conversion was successful, and if so, retrieve the decoded QByteArray. The conversion operators defined for QByteArray::FromBase64Result make its usage straightforward:
void process(const QByteArray &); if (auto result = QByteArray::fromBase64Encoding(encodedData)) process(*result);
Alternatively, it is possible to access the conversion status and the decoded data directly:
auto result = QByteArray::fromBase64Encoding(encodedData); if (result.decodingStatus == QByteArray::Base64DecodingStatus::Ok) process(result.decoded);
See also QByteArray::fromBase64.
Member Function Documentation
[explicit]
bool FromBase64Result::operator bool() const
Returns whether the decoding was successful. This is equivalent to checking whether the decodingStatus
member is equal to QByteArray::Base64DecodingStatus::Ok.
const QByteArray &FromBase64Result::operator*() const
Returns the decoded byte array.
Member Variable Documentation
QByteArray FromBase64Result::decoded
Contains the decoded byte array.
QByteArray::Base64DecodingStatus FromBase64Result::decodingStatus
Contains whether the decoding was successful, expressed as a value of type QByteArray::Base64DecodingStatus.
Related Non-Members
size_t qHash(const QByteArray::FromBase64Result &key, size_t seed = 0)
Returns the hash value for key, using seed to seed the calculation.
bool operator!=(const FromBase64Result &lhs, const FromBase64Result &rhs)
Returns true
if lhs and rhs are different, otherwise returns false
.
bool operator==(const FromBase64Result &lhs, const FromBase64Result &rhs)
Returns true
if lhs and rhs are equal, otherwise returns false
.
lhs and rhs are equal if and only if they contain the same decoding status and, if the status is QByteArray::Base64DecodingStatus::Ok, if and only if they contain the same decoded data.
© 2023 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.