blob: b08b7f82d95a2ef00d40ecbaf4d973732556a202 (
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
26
|
#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());
}
}
}
|