blob: 1eb5d15706ba6bd1b713fa3150014dd95952204f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#pragma once
#include <flatbuffers/flatbuffers.h>
#include <QByteArray>
namespace Sink {
namespace BufferUtils {
template <typename T>
static QByteArray extractBuffer(const T *data)
{
return QByteArray::fromRawData(reinterpret_cast<char const *>(data->Data()), data->size());
}
template <typename T>
static QByteArray extractBufferCopy(const T *data)
{
return QByteArray(reinterpret_cast<char const *>(data->Data()), data->size());
}
static QByteArray extractBuffer(const flatbuffers::FlatBufferBuilder &fbb)
{
return QByteArray::fromRawData(reinterpret_cast<char const *>(fbb.GetBufferPointer()), fbb.GetSize());
}
}
}
|