diff options
Diffstat (limited to 'tools/msgenc/MessagesConverter.cpp')
-rw-r--r-- | tools/msgenc/MessagesConverter.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tools/msgenc/MessagesConverter.cpp b/tools/msgenc/MessagesConverter.cpp index cb07f1a9..ff75f7d7 100644 --- a/tools/msgenc/MessagesConverter.cpp +++ b/tools/msgenc/MessagesConverter.cpp @@ -80,4 +80,18 @@ uint16_t MessagesConverter::CalcCRC() return crc; } +void MessagesConverter::WriteBinaryDecoded(string &filename) +{ + ofstream outfile(filename, ios::binary); + if (!outfile.good()) { + throw ios::failure("Unable to open file " + filename + " for writing"); + } + outfile.write((char *)&header, sizeof(header)); + outfile.write((char *)alloc_table.data(), alloc_table.size() * sizeof(MsgAlloc)); + for (auto msg : vec_encoded) { + outfile.write((char *)msg.data(), msg.size() * 2); + } + outfile.close(); +} + MessagesConverter::~MessagesConverter() = default; |