Project
Loading...
Searching...
No Matches
RDHManip.h
Go to the documentation of this file.
1// Copyright 2019-2020 CERN and copyright holders of ALICE O2.
2// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3// All rights not expressly granted are reserved.
4//
5// This software is distributed under the terms of the GNU General Public
6// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7//
8// In applying this license CERN does not waive the privileges and immunities
9// granted to it by virtue of its status as an Intergovernmental Organization
10// or submit itself to any jurisdiction.
11
12#ifndef O2_MCH_RAW_RDH_MANIP_H
13#define O2_MCH_RAW_RDH_MANIP_H
14
15#include <cstdint>
16#include <functional>
17#include <gsl/span>
18#include <vector>
19#include <cstddef>
20#include "Headers/RDHAny.h"
21
22namespace o2::mch::raw
23{
24
26void appendRDH(std::vector<std::byte>& buffer, const o2::header::RDHAny& rdh);
27
30o2::header::RDHAny createRDH(gsl::span<const std::byte> buffer, int version);
31
33int countRDHs(gsl::span<const std::byte> buffer);
34
36int showRDHs(gsl::span<const std::byte> buffer);
37
38} // namespace o2::mch::raw
39
40#endif
uint32_t version
Definition RawData.h:8
GLuint buffer
Definition glcorearb.h:655
o2::header::RDHAny createRDH(gsl::span< const std::byte > buffer, int version)
Definition RDHManip.cxx:171
int countRDHs(gsl::span< const std::byte > buffer)
Count the number of RDHs in the buffer.
Definition RDHManip.cxx:241
void appendRDH(std::vector< std::byte > &buffer, const o2::header::RDHAny &rdh)
Append bytes from RDH to the buffer.
Definition RDHManip.cxx:147
int showRDHs(gsl::span< const std::byte > buffer)
Dump the RDHs found in the buffer.
Definition RDHManip.cxx:215