13#include <fmt/format.h>
19 gsl::span<std::byte> ph(
reinterpret_cast<std::byte*
>(&header),
sizeof(ph));
20 outBuffer.insert(outBuffer.end(), ph.begin(), ph.end());
49 os << fmt::format(
"ORB{:6d} BC{:4d} SOLAR{:4d} PAYLOADSIZE{:6d}",
57 os << fmt::format(
" SIZE {:8d}", block.
size());
64 if (
ref.offset.has_value()) {
65 os << fmt::format(
" OFFSET {:8d}",
ref.offset.value());
72 if (
a.solarId <
b.solarId) {
75 if (
a.solarId >
b.solarId) {
78 if (
a.orbit <
b.orbit) {
81 if (
a.orbit >
b.orbit) {
95 return a.block.header <
b.block.header;
GLboolean GLboolean GLboolean b
GLboolean GLboolean GLboolean GLboolean a
int countHeaders(gsl::span< const std::byte > buffer)
Count the headers in the input buffer.
void appendDataBlockHeader(std::vector< std::byte > &outBuffer, DataBlockHeader header)
Convert the header into bytes.
int forEachDataBlockRef(gsl::span< const std::byte > buffer, std::function< void(DataBlockRef ref)> f)
bool operator<(const observer_ptr< W1 > &p1, const observer_ptr< W2 > &p2)
std::ostream & operator<<(std::ostream &stream, o2::InteractionRecord const &ir)
a DataBlockRef is a pair (DataBlock,offset) The offset is an offset into some external buffer
A DataBlock is a pair (DataBlockHeader,payload)