72 const char *data_ptr{};
74 int data_endianness{};
79 data(){ data_ptr =
nullptr; data_size = 0;}
87 const uint32_t *
getEvioPtr(){
return reinterpret_cast<const uint32_t *
>(data_ptr);}
98 std::vector<char> dataBuffer;
101 int maxSize = 512*1024;
108 void init(
const char *ptr);
114 const char *
buffer(){
return &dataBuffer[0];}
124 std::vector<char> recordHeaderBuffer;
127 std::vector<char> recordBuffer;
128 std::vector<char> recordCompressedBuffer;
134 char *getUncompressed(
const char *
data,
int dataLength,
int dataLengthUncompressed);
135 int getUncompressed(
const char *
data,
char *dest,
int dataLength,
int dataLengthUncompressed);
136 void showBuffer(
const char *
data,
int wrapping,
int maxsize);
144 void readRecord(std::ifstream &stream,
long position,
int dataOffset);
145 void readRecord__(std::ifstream &stream,
long position,
long recordLength);
146 bool readRecord(std::ifstream &stream,
long position,
int dataOffset,
long inputSize);
153 void readEvent( std::vector<char> &vec,
int index);
159 void getEventsMap(std::vector<std::pair<int,int>> &emap);
void setDataSize(int __size)
Definition record.h:83
const uint32_t * getEvioPtr()
Definition record.h:87
void setDataOffset(int __offset)
Definition record.h:84
void setDataPtr(const char *__ptr)
Definition record.h:82
int getDataEndianness()
Definition record.h:92
int getEvioSize()
Definition record.h:88
data()
Definition record.h:79
int getDataOffset()
Definition record.h:93
int getDataType()
Definition record.h:91
void setDataType(int __type)
Definition record.h:86
int getDataSize()
Definition record.h:90
const char * getDataPtr()
Definition record.h:89
void setDataEndianness(int __endianness)
Definition record.h:85
bool addEvent(hipo::event &event)
Definition record.cpp:565
void reset()
Definition record.cpp:552
int getEventAt(int pos, hipo::event &event)
Definition record.cpp:579
void init(const char *ptr)
Definition record.cpp:585
int count()
Definition record.cpp:591
dataframe()
Definition record.h:104
void summary()
Definition record.cpp:594
int size()
Definition record.cpp:592
~dataframe()
Definition record.h:106
const char * buffer()
Definition record.h:114
void readEvent(std::vector< char > &vec, int index)
reads content of the event with given index into a vector vector will be resized to fit the data.
Definition record.cpp:397
int getEventCount()
returns number of events in the record.
Definition record.cpp:389
hipo::benchmark & getUnzipBenchmark()
Definition record.h:162
hipo::benchmark & getIndexBenchmark()
Definition record.h:163
void read(hipo::bank &b, int event)
Definition record.cpp:420
int getRecordSizeCompressed()
Definition record.cpp:275
void getEventsMap(std::vector< std::pair< int, int > > &emap)
Definition record.cpp:459
void readRecord(std::ifstream &stream, long position, int dataOffset)
Read.
Definition record.cpp:57
void readHipoEvent(hipo::event &event, int index)
Definition record.cpp:481
void getData(hipo::data &data, int index)
returns a data object that points to the event inside of the record.
Definition record.cpp:407
void getColumn(hipo::data &data, int column, hipo::bank &bank, int event)
Definition record.cpp:431
hipo::benchmark & getReadBenchmark()
Definition record.h:161
void readRecord__(std::ifstream &stream, long position, long recordLength)
Definition record.cpp:279
HIPO namespace is used for the classes that read/write files and records.
Definition bank.cpp:45