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
4namespace dunedaq {
5namespace tdemodules {
6
7// Append a 16-bit big-endian value to a buffer
8void
9append_big_uint16(std::vector<uint8_t>& buffer, uint16_t value)
10{
11 boost::endian::big_uint16_t be_val = value;
12 uint8_t temp[2];
13 std::memcpy(temp, &be_val, sizeof(be_val));
14 buffer.insert(buffer.end(), temp, temp + sizeof(be_val));
15}
16
17// Append a 32-bit big-endian value to a buffer
18void
19append_big_uint32(std::vector<uint8_t>& buffer, uint32_t value)
20{
21 boost::endian::big_uint32_t be_val = value;
22 uint8_t temp[4];
23 std::memcpy(temp, &be_val, sizeof(be_val));
24 buffer.insert(buffer.end(), temp, temp + sizeof(be_val));
25}
26
27}
28} // 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:19
The DUNE-DAQ namespace.