63 {
77 m_frag.compression_type(eformat::Compression::UNCOMPRESSED);
78 m_frag.compression_level(0);
79 std::vector<eformat::read::ROBFragment> readRobs;
81 m_robs.reserve(readRobs.size());
82 for (const eformat::read::ROBFragment& rob : readRobs) {
83 m_robs.emplace_back(rob.start());
84 const eformat::write::node_t*
top =
m_robs.back().bind();
86 m_robBlobs.push_back(std::make_unique<uint32_t[]>(writeSize));
88 if (writtenSize != writeSize) {
89 std::cerr << "Error in ROB serialisation, copied " << writtenSize << " instead of " << writeSize
90 << " words, skipping ROB" << std::endl;
92 continue;
93 }
95 }
96
97 const eformat::write::node_t*
top =
m_frag.bind();
101 if (writtenSize !=
m_size) {
102 std::cerr <<
"Error in event serialisation, copied " << writtenSize <<
" instead of " <<
m_size <<
" words" << std::endl;
104 }
105
107 }
std::vector< std::unique_ptr< uint32_t[]> > m_robBlobs
std::vector< eformat::write::ROBFragment > m_robs
eformat::write::FullEventFragment m_frag
std::unique_ptr< uint32_t[]> m_blob