#include "fragment_dataformat.h" #include "full_event_format.h" #include int main() { FullEvent fullEvent; fullEvent.headerSize = 5; fullEvent.runNumber = 5; fullEvent.eventNumber = 1; fullEvent.fragmentsArray = new Fragment[5]; uint32_t fullEventPayloadSize = 0; for (int i = 0; i <5; i++){ uint32_t starter = 1; uint32_t headerSize = 7; uint32_t fragmentSize = 10; uint32_t* buffer = new uint32_t[fragmentSize]; buffer[0] = starter; buffer[1] = headerSize; buffer[2] = fragmentSize; for (int j = 3; j < fragmentSize; j++) { buffer[j] = 0; } printf("ecchecazzo\n"); Fragment& fragment = fullEvent.fragmentsArray[i]; decode_fragment(buffer, fragment); printf("ecchecazzo\n"); fullEventPayloadSize += fragment.header.fragmentSize; delete [] buffer; printf("codiaz\n"); } }