29 memcpy(dst, &_data[offset], len);
110 std::vector<std::pair<std::string, std::vector<double>>>
data;
120 const std::map<std::string, std::string>&
getInfo()
const;
122 const std::vector<MessageLog>&
getLogs()
const;
158 std::map<std::string, std::string>
_info;
173 char* message,
size_t*
index);
std::vector< uint64_t > timestamps
Timeseries createTimeseries(const Format *format)
std::vector< MessageLog > _message_logs
const std::map< std::string, std::string > & getInfo() const
std::streampos _data_section_start
first ADD_LOGGED_MSG message
size_t fieldsCount(const Format &format) const
const std::map< std::string, Timeseries > & getTimeseriesMap() const
bool readParameter(DataStream &datastream, uint16_t msg_size)
uint64_t _file_start_time
std::vector< Parameter > _parameters
std::map< std::string, Timeseries > _timeseries
nonstd::string_view StringView
const std::vector< Parameter > & getParameters() const
basic_string_view< char > string_view
std::vector< StringView > splitString(const StringView &strToSplit, char delimeter)
bool readSubscription(DataStream &datastream, uint16_t msg_size)
int64_t _read_until_file_position
read limit if log contains appended data
std::set< std::string > _overridden_params
std::map< std::string, std::string > _info
const std::vector< MessageLog > & getLogs() const
DataStream(char *data, int len)
std::vector< uint8_t > _read_buffer
std::set< std::string > _message_name_with_multi_id
void read(char *dst, int len)
ULogParser(DataStream &datastream)
char * parseSimpleDataMessage(Timeseries ×eries, const Format *format, char *message, size_t *index)
bool readInfo(DataStream &datastream, uint16_t msg_size)
bool readFormat(DataStream &datastream, uint16_t msg_size)
std::map< std::string, Format > _formats
std::vector< std::pair< std::string, std::vector< double > > > data
void parseDataMessage(const Subscription &sub, char *message)
std::map< uint16_t, Subscription > _subscriptions
bool readFlagBits(DataStream &datastream, uint16_t msg_size)
bool readFileHeader(DataStream &datastream)
bool readFileDefinitions(DataStream &datastream)
std::basic_string< Char > format(const text_style &ts, const S &format_str, const Args &... args)
std::string other_type_ID