diff options
author | João Abecasis <joao.abecasis@nokia.com> | 2012-03-27 13:18:03 +0200 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-03-28 00:44:28 +0200 |
commit | 5254f562b24e31d32c98ec72f7cfd33f7a7df136 (patch) | |
tree | 2aa9f35287431d06251179265dee8977327ae08d /src/corelib/kernel/qtranslator.cpp | |
parent | 8fd09f456a031f49000499c426a2a9691b4b0128 (diff) |
Use Big-Endian conversion functions from qendian.h
These avoids repeating code and documents that the underlying format is
compacted big-endian.
Change-Id: I5a2dc0084945d99368183203a0a9b7c116874620
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
Diffstat (limited to 'src/corelib/kernel/qtranslator.cpp')
-rw-r--r-- | src/corelib/kernel/qtranslator.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/corelib/kernel/qtranslator.cpp b/src/corelib/kernel/qtranslator.cpp index 30f94ea892..5ecaa280b3 100644 --- a/src/corelib/kernel/qtranslator.cpp +++ b/src/corelib/kernel/qtranslator.cpp @@ -57,6 +57,7 @@ #include "qhash.h" #include "qtranslator_p.h" #include "qlocale.h" +#include "qendian.h" #if defined(Q_OS_UNIX) && !defined(Q_OS_INTEGRITY) #define QT_USE_MMAP @@ -661,20 +662,17 @@ bool QTranslator::load(const uchar *data, int len) static quint8 read8(const uchar *data) { - return *data; + return qFromBigEndian<quint8>(data); } static quint16 read16(const uchar *data) { - return (data[0] << 8) | (data[1]); + return qFromBigEndian<quint16>(data); } static quint32 read32(const uchar *data) { - return (data[0] << 24) - | (data[1] << 16) - | (data[2] << 8) - | (data[3]); + return qFromBigEndian<quint32>(data); } bool QTranslatorPrivate::do_load(const uchar *data, int len) |