DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
utilities.cpp
Go to the documentation of this file.
1#include "utilities.hpp"
2#include <boost/endian/arithmetic.hpp>
3
4
5namespace dunedaq {
6namespace tdemodules {
7
8// Append a 16-bit big-endian value to a buffer
9void append_big_uint16(std::vector<uint8_t>& buffer, uint16_t value) {
10 boost::endian::big_uint16_t be_val = value;
11 uint8_t temp[2];
12 std::memcpy(temp, &be_val, sizeof(be_val));
13 buffer.insert(buffer.end(), temp, temp + sizeof(be_val));
14}
15
16// Append a 32-bit big-endian value to a buffer
17void append_big_uint32(std::vector<uint8_t>& buffer, uint32_t value) {
18 boost::endian::big_uint32_t be_val = value;
19 uint8_t temp[4];
20 std::memcpy(temp, &be_val, sizeof(be_val));
21 buffer.insert(buffer.end(), temp, temp + sizeof(be_val));
22}
23
24}
25} // namespace dunedaq
void append_big_uint16(std::vector< uint8_t > &buffer, uint16_t value)
Definition utilities.cpp:9
void append_big_uint32(std::vector< uint8_t > &buffer, uint32_t value)
Definition utilities.cpp:17
Including Qt Headers.