mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2024-12-29 01:06:27 -05:00
Fix typo in Endian and add uint{16,32,64}ToBytes
This commit is contained in:
parent
2e19af5032
commit
23347b392f
@ -139,7 +139,7 @@ QByteArray int16ToBytes(qint16 num, QSysInfo::Endian byteOrder)
|
||||
qToLittleEndian<qint16>(num, reinterpret_cast<uchar*>(ba.data()));
|
||||
}
|
||||
else {
|
||||
qToBigEndian<qint64>(num, reinterpret_cast<uchar*>(ba.data()));
|
||||
qToBigEndian<qint16>(num, reinterpret_cast<uchar*>(ba.data()));
|
||||
}
|
||||
|
||||
return ba;
|
||||
@ -175,6 +175,51 @@ QByteArray int64ToBytes(qint64 num, QSysInfo::Endian byteOrder)
|
||||
return ba;
|
||||
}
|
||||
|
||||
QByteArray uint16ToBytes(quint16 num, QSysInfo::Endian byteOrder)
|
||||
{
|
||||
QByteArray ba;
|
||||
ba.resize(2);
|
||||
|
||||
if (byteOrder == QSysInfo::LittleEndian) {
|
||||
qToLittleEndian<quint16>(num, reinterpret_cast<uchar*>(ba.data()));
|
||||
}
|
||||
else {
|
||||
qToBigEndian<quint16>(num, reinterpret_cast<uchar*>(ba.data()));
|
||||
}
|
||||
|
||||
return ba;
|
||||
}
|
||||
|
||||
QByteArray uint32ToBytes(quint32 num, QSysInfo::Endian byteOrder)
|
||||
{
|
||||
QByteArray ba;
|
||||
ba.resize(4);
|
||||
|
||||
if (byteOrder == QSysInfo::LittleEndian) {
|
||||
qToLittleEndian<quint32>(num, reinterpret_cast<uchar*>(ba.data()));
|
||||
}
|
||||
else {
|
||||
qToBigEndian<quint32>(num, reinterpret_cast<uchar*>(ba.data()));
|
||||
}
|
||||
|
||||
return ba;
|
||||
}
|
||||
|
||||
QByteArray uint64ToBytes(quint64 num, QSysInfo::Endian byteOrder)
|
||||
{
|
||||
QByteArray ba;
|
||||
ba.resize(8);
|
||||
|
||||
if (byteOrder == QSysInfo::LittleEndian) {
|
||||
qToLittleEndian<quint64>(num, reinterpret_cast<uchar*>(ba.data()));
|
||||
}
|
||||
else {
|
||||
qToBigEndian<quint64>(num, reinterpret_cast<uchar*>(ba.data()));
|
||||
}
|
||||
|
||||
return ba;
|
||||
}
|
||||
|
||||
bool writeInt16(qint16 num, QIODevice* device, QSysInfo::Endian byteOrder)
|
||||
{
|
||||
QByteArray ba = int16ToBytes(num, byteOrder);
|
||||
|
@ -42,6 +42,9 @@ namespace Endian {
|
||||
QByteArray int16ToBytes(qint16 num, QSysInfo::Endian byteOrder);
|
||||
QByteArray int32ToBytes(qint32 num, QSysInfo::Endian byteOrder);
|
||||
QByteArray int64ToBytes(qint64 num, QSysInfo::Endian byteOrder);
|
||||
QByteArray uint16ToBytes(quint16 num, QSysInfo::Endian byteOrder);
|
||||
QByteArray uint32ToBytes(quint32 num, QSysInfo::Endian byteOrder);
|
||||
QByteArray uint64ToBytes(quint64 num, QSysInfo::Endian byteOrder);
|
||||
|
||||
bool writeInt16(qint16 num, QIODevice* device, QSysInfo::Endian byteOrder);
|
||||
bool writeInt32(qint32 num, QIODevice* device, QSysInfo::Endian byteOrder);
|
||||
|
Loading…
Reference in New Issue
Block a user