diff options
Diffstat (limited to 'common/bufferutils.h')
-rw-r--r-- | common/bufferutils.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/common/bufferutils.h b/common/bufferutils.h index f0460b7..5439442 100644 --- a/common/bufferutils.h +++ b/common/bufferutils.h | |||
@@ -6,23 +6,28 @@ | |||
6 | 6 | ||
7 | namespace Sink { | 7 | namespace Sink { |
8 | namespace BufferUtils { | 8 | namespace BufferUtils { |
9 | |||
10 | //Does not copy the data | ||
9 | template <typename T> | 11 | template <typename T> |
10 | static QByteArray extractBuffer(const T *data) | 12 | static QByteArray extractBuffer(const T *data) |
11 | { | 13 | { |
12 | return QByteArray::fromRawData(reinterpret_cast<char const *>(data->Data()), data->size()); | 14 | return QByteArray::fromRawData(reinterpret_cast<char const *>(data->Data()), data->size()); |
13 | } | 15 | } |
14 | 16 | ||
17 | //Returns a deep copy of the data | ||
15 | template <typename T> | 18 | template <typename T> |
16 | static QByteArray extractBufferCopy(const T *data) | 19 | static QByteArray extractBufferCopy(const T *data) |
17 | { | 20 | { |
18 | return QByteArray(reinterpret_cast<char const *>(data->Data()), data->size()); | 21 | return QByteArray(reinterpret_cast<char const *>(data->Data()), data->size()); |
19 | } | 22 | } |
20 | 23 | ||
24 | //Does not copy the data | ||
21 | static QByteArray extractBuffer(const flatbuffers::FlatBufferBuilder &fbb) | 25 | static QByteArray extractBuffer(const flatbuffers::FlatBufferBuilder &fbb) |
22 | { | 26 | { |
23 | return QByteArray::fromRawData(reinterpret_cast<char const *>(fbb.GetBufferPointer()), fbb.GetSize()); | 27 | return QByteArray::fromRawData(reinterpret_cast<char const *>(fbb.GetBufferPointer()), fbb.GetSize()); |
24 | } | 28 | } |
25 | 29 | ||
30 | //Returns a deep copy of the data | ||
26 | static QList<QByteArray> fromVector(const flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>> &vector) | 31 | static QList<QByteArray> fromVector(const flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>> &vector) |
27 | { | 32 | { |
28 | QList<QByteArray> list; | 33 | QList<QByteArray> list; |