diff options
author | PikalaxALT <pikalaxalt@gmail.com> | 2021-08-27 14:06:31 -0400 |
---|---|---|
committer | PikalaxALT <pikalaxalt@gmail.com> | 2021-08-27 14:06:31 -0400 |
commit | 1f3cb973364af318f05bbcd5a906713b46ddc59a (patch) | |
tree | 00ee94798e60584e9aaf8c6c1e5a98eae66292ed /tools/msgenc/MessagesConverter.cpp | |
parent | 5b36a2d17aa4a2e0b7ee108b9ec479629c79e3e9 (diff) |
Add msgenc -D switch
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; |