#include #include using namespace std; #include "util/hexfile.h" int main(){ const char hex_m[] = \ "S00A000074322E7372656374\r\n" "S113010043004865617020616E6420737461636BA1\r\n" "S113011020636F6C6C6973696F6E0A007907FEFC6B\r\n" "S113012079001D9479011D9A192269820B801D1092\r\n" "S113013045F85E0001D25E00015A5E0001986DF63A\r\n" "S11301400D761B876FE0FFFE6F62FFFE0D230B032E\r\n" "S11301506FE3FFFE0B876D7654706DF60D761B878B\r\n" "S1130160000019226FE2FFFE6F62FFFE7903000FA9\r\n" "S11301701D324F0240186F62FFFE0D205E00013EEB\r\n" "S11301806F62FFFE0D230B036FE3FFFE40DA1900DD\r\n" "S113019040000B876D7654706DF60D766DF40D048A\r\n" "S105FEFC0001FF\r\n" "S903011CDF"; const char hex_i[] = \ ":1001000043004865617020616E6420737461636BA5\r\n" ":1001100020636F6C6C6973696F6E0A007907FEFC6F\r\n" ":1001200079001D9479011D9A192269820B801D1096\r\n" ":1001300045F85E0001D25E00015A5E0001986DF63E\r\n" ":100140000D761B876FE0FFFE6F62FFFE0D230B0332\r\n" ":100150006FE3FFFE0B876D7654706DF60D761B878F\r\n" ":10016000000019226FE2FFFE6F62FFFE7903000FAD\r\n" ":100170001D324F0240186F62FFFE0D205E00013EEF\r\n" ":100180006F62FFFE0D230B036FE3FFFE40DA1900E1\r\n" ":1001900040000B876D7654706DF60D766DF40D048E\r\n" ":02FEFC00000103\r\n" ":040000030000011CDC\r\n" ":00000001FF"; typedef HexFile::Reader reader_t; reader_t reader_m(hex_m, hex_m + sizeof(hex_m)); reader_t reader_i(hex_i, hex_i + sizeof(hex_i)); cout << "HEX_M" << endl; for(reader_t::iterator it(reader_m.begin()); it != reader_m.end(); ++it){ int valid(it->buf_valid); cout << setfill(' ') << setw(2) << valid ; cout << hex; if(valid > 0){ cout << " : 0x" << setfill('0') << setw(8) << it->address; } cout << dec; cout << endl; } cout << "HEX_I" << endl; for(reader_t::iterator it(reader_i.begin()); it != reader_i.end(); ++it){ int valid(it->buf_valid); cout << setfill(' ') << setw(2) << valid ; cout << hex; if(valid > 0){ cout << " : 0x" << setfill('0') << setw(8) << it->address; } cout << dec; cout << endl; } return 0; }