LDMX Software
Packing
include
Packing
RogueFrameHeader.h
1
#pragma once
2
#ifndef PACKING_ROGUEFRAMEHEADER_H
3
#define PACKING_ROGUEFRAMEHEADER_H
4
5
#include <cstdint>
6
7
#include "Packing/Utility/Reader.h"
8
9
namespace
packing {
10
15
class
RogueFrameHeader
{
16
public
:
18
utility::Reader
&
read
(
utility::Reader
& r);
20
int
channel
()
const
{
return
channel_
; }
22
unsigned
int
size
()
const
{
return
size_
; }
24
uint16_t
flags
()
const
{
return
flags_
; }
26
uint8_t
error
()
const
{
return
error_
; }
28
uint8_t
trailer
()
const
{
return
trailer_
; }
30
bool
probablyYaml
()
const
{
return
trailer_
== 0x0a; }
31
32
private
:
41
uint32_t
size_
;
43
uint16_t
flags_
;
45
uint8_t
error_
;
47
uint8_t
channel_
;
57
uint8_t
trailer_
;
58
};
59
60
}
// namespace packing
61
62
#endif
packing::RogueFrameHeader
the header that the Rogue StreamWriter puts includes at the beginning of each frame.
Definition
RogueFrameHeader.h:15
packing::RogueFrameHeader::flags
uint16_t flags() const
get the flags included in the header
Definition
RogueFrameHeader.h:24
packing::RogueFrameHeader::size
unsigned int size() const
get the size of the frame not including this header
Definition
RogueFrameHeader.h:22
packing::RogueFrameHeader::size_
uint32_t size_
size of frame written by StreamWriter
Definition
RogueFrameHeader.h:41
packing::RogueFrameHeader::error
uint8_t error() const
get specifc error flags included in the header
Definition
RogueFrameHeader.h:26
packing::RogueFrameHeader::probablyYaml
bool probablyYaml() const
check if this frame is probably a yaml dump
Definition
RogueFrameHeader.h:30
packing::RogueFrameHeader::flags_
uint16_t flags_
extra flags written by StreamWriter
Definition
RogueFrameHeader.h:43
packing::RogueFrameHeader::channel_
uint8_t channel_
StreamWriter channel.
Definition
RogueFrameHeader.h:47
packing::RogueFrameHeader::trailer
uint8_t trailer() const
get the trailer byte for checking
Definition
RogueFrameHeader.h:28
packing::RogueFrameHeader::error_
uint8_t error_
error flags written by StreamWriter
Definition
RogueFrameHeader.h:45
packing::RogueFrameHeader::channel
int channel() const
get the channel this data was written to
Definition
RogueFrameHeader.h:20
packing::RogueFrameHeader::trailer_
uint8_t trailer_
last byte stored in frame
Definition
RogueFrameHeader.h:57
packing::RogueFrameHeader::read
utility::Reader & read(utility::Reader &r)
read the next rogue frame header into memory
Definition
RogueFrameHeader.cxx:5
packing::utility::Reader
Reading a raw data file.
Definition
Reader.h:20
Generated by
1.12.0