summaryrefslogtreecommitdiff
path: root/tools/msgenc/MessagesConverter.cpp
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2021-08-27 14:06:31 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2021-08-27 14:06:31 -0400
commit1f3cb973364af318f05bbcd5a906713b46ddc59a (patch)
tree00ee94798e60584e9aaf8c6c1e5a98eae66292ed /tools/msgenc/MessagesConverter.cpp
parent5b36a2d17aa4a2e0b7ee108b9ec479629c79e3e9 (diff)
Add msgenc -D switch
Diffstat (limited to 'tools/msgenc/MessagesConverter.cpp')
-rw-r--r--tools/msgenc/MessagesConverter.cpp14
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;