From 64bed72ae667645553d7c3dcc1ffc71fc37aad20 Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Tue, 14 Jul 2015 14:23:10 -0700 Subject: [PATCH] Add Packet::peekPrimitive --- libraries/networking/src/Packet.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libraries/networking/src/Packet.h b/libraries/networking/src/Packet.h index 4ad6ffa6f3..dfd98b6726 100644 --- a/libraries/networking/src/Packet.h +++ b/libraries/networking/src/Packet.h @@ -65,6 +65,7 @@ public: virtual bool reset() { setSizeUsed(0); return QIODevice::reset(); } virtual qint64 size() const { return _capacity; } + template qint64 peekPrimitive(T* data); template qint64 readPrimitive(T* data); template qint64 writePrimitive(const T& data); @@ -103,6 +104,10 @@ protected: }; +template qint64 Packet::peekPrimitive(T* data) { + return QIODevice::peek(reinterpret_cast(data), sizeof(T)); +} + template qint64 Packet::readPrimitive(T* data) { return QIODevice::read(reinterpret_cast(data), sizeof(T)); }