DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
tdemodules
src
utilities.cpp
Go to the documentation of this file.
1
#include "
utilities.hpp
"
2
#include <boost/endian/arithmetic.hpp>
3
4
5
namespace
dunedaq
{
6
namespace
tdemodules
{
7
8
// Append a 16-bit big-endian value to a buffer
9
void
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
17
void
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
dunedaq::tdemodules
Definition
AMCController.hpp:19
dunedaq::tdemodules::append_big_uint16
void append_big_uint16(std::vector< uint8_t > &buffer, uint16_t value)
Definition
utilities.cpp:9
dunedaq::tdemodules::append_big_uint32
void append_big_uint32(std::vector< uint8_t > &buffer, uint32_t value)
Definition
utilities.cpp:17
dunedaq
Including Qt Headers.
Definition
module.cpp:16
utilities.hpp
Generated on
for DUNE-DAQ by
1.17.0