summaryrefslogtreecommitdiff
path: root/helpers.h
diff options
context:
space:
mode:
authorJavier S. Pedro <maemo@javispedro.com>2013-12-03 03:05:47 +0100
committerJavier S. Pedro <maemo@javispedro.com>2013-12-03 03:05:47 +0100
commit47ada94baa424e56d2ded256fddc91e6aa4d3090 (patch)
tree46fd1da4c5fe29694aea0d05b70fe7db2ba7fa88 /helpers.h
downloadlibgato-47ada94baa424e56d2ded256fddc91e6aa4d3090.tar.gz
libgato-47ada94baa424e56d2ded256fddc91e6aa4d3090.zip
initial import
Diffstat (limited to 'helpers.h')
-rw-r--r--helpers.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/helpers.h b/helpers.h
new file mode 100644
index 0000000..962026c
--- /dev/null
+++ b/helpers.h
@@ -0,0 +1,35 @@
+#ifndef HELPERS_H
+#define HELPERS_H
+
+#include <QtCore/QByteArray>
+#include <QtCore/QtEndian>
+#include "gatouuid.h"
+
+template<typename T>
+inline T read_le(const uchar *src)
+{
+ return qFromLittleEndian<T>(src);
+}
+
+template<typename T>
+inline T read_le(const char *src)
+{
+ return qFromLittleEndian<T>(reinterpret_cast<const uchar*>(src));
+}
+
+template<typename T>
+void write_le(T src, uchar *dst)
+{
+ qToLittleEndian<T>(src, dst);
+}
+
+template<typename T>
+void write_le(T src, char *dst)
+{
+ qToLittleEndian<T>(src, reinterpret_cast<uchar*>(dst));
+}
+
+GatoUUID bytearray_to_gatouuid(const QByteArray &ba);
+QByteArray gatouuid_to_bytearray(const GatoUUID &uuid, bool use_uuid16, bool use_uuid32);
+
+#endif // HELPERS_H