12#ifndef O2_MCH_RAW_BITSET_H
13#define O2_MCH_RAW_BITSET_H
39 explicit BitSet(std::string_view s);
43 explicit BitSet(uint8_t
v,
int n = -1);
44 explicit BitSet(uint16_t
v,
int n = -1);
45 explicit BitSet(uint32_t
v,
int n = -1);
46 explicit BitSet(uint64_t
v,
int n = -1);
97 int size()
const {
return mSize; }
103 int len()
const {
return mLen; }
146 uint8_t
uint8(
int a,
int b)
const;
150 uint16_t
uint16(
int a,
int b)
const;
154 uint32_t
uint32(
int a,
int b)
const;
158 uint64_t
uint64(
int a,
int b)
const;
164 std::vector<uint8_t> mBytes;
165 static int nofInstances;
168int circularAppend(BitSet& bs,
const BitSet& ringBuffer,
int startBit,
int n);
170std::ostream&
operator<<(std::ostream& os,
const BitSet& bs);
uint8_t uint8(int a, int b) const
uint16_t uint16(int a, int b) const
uint64_t uint64(int a, int b) const
void setFromBytes(gsl::span< uint8_t > bytes)
bool operator!=(const BitSet &rhs) const
std::string stringLSBLeft() const
void setRangeFromString(int a, int b, std::string_view s)
void setFast(int pos, bool val)
void setRangeFromUint(int a, int b, uint8_t v)
bool operator==(const BitSet &rhs) const
uint32_t uint32(int a, int b) const
BitSet subset(int a, int b) const
void set(int pos, bool val)
std::string stringLSBRight() const
GLboolean GLboolean GLboolean b
GLboolean GLboolean GLboolean GLboolean a
int circularAppend(BitSet &bs, const BitSet &ringBuffer, int startBit, int n)
std::string compactString(const BitSet &bs)
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
std::ostream & operator<<(std::ostream &stream, o2::InteractionRecord const &ir)