17#ifndef _UTIL_IHEX_PARSER_H_
18#define _UTIL_IHEX_PARSER_H_
20#include "nonstd/span.h"
44enum { IHEX_DATA_SIZE = 255 };
55bool parse(std::istream&, std::function<
bool(uint64_t, uint64_t,
const uint8_t*)>);
57void dump(std::ostream&, nonstd::span<uint8_t>
const&, uint32_t = 0, uint32_t = 16);
A utility class for parsing Intel Hex (IHEX) files.
bool parse(std::istream &is, std::function< bool(uint64_t, uint64_t, const uint8_t *)> cb)
Parses an IHEX file from the given input stream and invokes a callback function for each data record ...