14#ifndef HIPORECORDBUILDER_H
15#define HIPORECORDBUILDER_H
33 const int defaultNumberOfEvents = 100000;
34 const int defaultRecordSize = 8*1024*1024;
36 std::vector<char> bufferIndex;
37 std::vector<char> bufferEvents;
38 std::vector<char> bufferData;
39 std::vector<char> bufferRecord;
41 int bufferIndexEntries;
42 int bufferEventsPosition;
43 long bufferUserWordOne = 0;
44 long bufferUserWordTwo = 0;
46 int compressRecord(
int src_size);
47 int getRecordLengthRounding(
int bufferSize);
55 bool addEvent(std::vector<char> &vec,
int start,
int length);
Definition recordbuilder.h:30
void build()
Definition recordbuilder.cpp:113
void setUserWordOne(long userWordOne)
Definition recordbuilder.cpp:105
virtual ~recordbuilder()
Definition recordbuilder.h:53
int getRecordSize()
returns the size of the record.
Definition recordbuilder.cpp:90
recordbuilder()
Default constructor sets number of max events to 100000 and the buffer size to 8MB.
Definition recordbuilder.cpp:20
void reset()
Resets the counters for number of events and sets the position for writing new events to the begining...
Definition recordbuilder.cpp:66
long getUserWordTwo()
Definition recordbuilder.cpp:100
std::vector< char > & getRecordBuffer()
Definition recordbuilder.h:65
void setUserWordTwo(long userWordTwo)
Definition recordbuilder.cpp:109
long getUserWordOne()
Definition recordbuilder.cpp:95
bool addEvent(std::vector< char > &vec, int start, int length)
add a content of a vector to the record builder buffer.
Definition recordbuilder.cpp:52
int getEntries()
Returns number of events in the record.
Definition recordbuilder.cpp:83
HIPO namespace is used for the classes that read/write files and records.
Definition bank.cpp:45