14#ifndef FDDETDATAFORMATS_INCLUDE_FDDETDATAFORMATS_DAPHNEFRAME_HPP_
15#define FDDETDATAFORMATS_INCLUDE_FDDETDATAFORMATS_DAPHNEFRAME_HPP_
51 static_assert(
sizeof(Header) == 8);
232 return reinterpret_cast<const word_t*
>(
this);
236 return reinterpret_cast<word_t*
>(
this);
239 static_assert(
sizeof(PeakDescriptorData) == 13 *
sizeof(uint32_t));
256 void set_adc(
int i, uint16_t val);
266 sizeof(DAPHNEFrame::PeakDescriptorData));
268static_assert(std::endian::native == std::endian::little,
269 "The DAPHNEFrame bitfield layout assumes little-endian architecture");
270static_assert(std::is_trivially_copyable_v<DAPHNEFrame>,
271 "DAPHNEFrame isn't trivially copyable and can't be safely std::memcpy'd");
272static_assert(std::is_standard_layout_v<DAPHNEFrame>,
273 "DAPHNEFrame isn't standard layout; reinterpret_cast and offsetof can't safely be used with it");