16 std::vector<char > readBuffer;
18 std::streampos firstBlockHeaderPos;
19 std::streampos nextBlockHeaderPos;
20 std::streampos curBlockHeaderPos;
21 std::streampos curSampleHeaderPos;
23 std::vector<IndexFile *> indexFiles;
25 std::vector<Stream *> streams;
26 std::vector<StreamDescription> descriptions;
34 LogFile(
const std::string &fileName);
40 const std::vector<Stream *> &
getStreams()
const;
~LogFile()
Definition: LogFile.cpp:60
bool checkSampleComplete()
Definition: LogFile.cpp:209
bool readCurBlock(std::vector< uint8_t > &blockData)
Definition: LogFile.cpp:176
bool eof() const
Definition: LogFile.cpp:261
bool loadStreamDescription(StreamDescription &result, std::streampos descPos)
Definition: LogFile.cpp:91
bool readNextBlockHeader()
Definition: LogFile.cpp:143
std::streampos getSamplePos() const
Definition: LogFile.cpp:214
size_t getSampleStreamIdx() const
Definition: LogFile.cpp:243
Stream & getStream(const std::string streamName) const
Definition: LogFile.cpp:81
bool readSampleHeader()
Definition: LogFile.cpp:184
std::streampos getBlockDataPos() const
Definition: LogFile.cpp:225
LogFile(const std::string &fileName)
Definition: LogFile.cpp:10
Definition: StreamDescription.hpp:13
std::string getFileBaseName() const
Definition: LogFile.cpp:127
const std::vector< StreamDescription > & getStreamDescriptions() const
Definition: LogFile.cpp:117
const std::vector< Stream * > & getStreams() const
Definition: LogFile.cpp:76
std::string getFileName() const
Definition: LogFile.cpp:122
const base::Time getSampleTime() const
Definition: LogFile.cpp:252
Definition: FileStream.hpp:22
std::streampos getBlockHeaderPos() const
Definition: LogFile.cpp:234
const BlockHeader & getCurBlockHeader() const
Definition: LogFile.cpp:171
Definition: LogFile.hpp:14