summaryrefslogtreecommitdiff
path: root/tools/msgenc/MessagesConverter.cpp
diff options
context:
space:
mode:
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;