From e5f6f6e31cf4963398085abd335f609bb4c5b1b4 Mon Sep 17 00:00:00 2001 From: njohnson Date: Wed, 31 Dec 2025 18:13:19 -0500 Subject: [PATCH] Add some JSON definitions. --- definitions/cod/fastfile.json | 48 +++++++++++++++++++++++++++++++++++ definitions/cod/zonefile.json | 47 ++++++++++++++++++++++++++++++++++ 2 files changed, 95 insertions(+) create mode 100644 definitions/cod/fastfile.json create mode 100644 definitions/cod/zonefile.json diff --git a/definitions/cod/fastfile.json b/definitions/cod/fastfile.json new file mode 100644 index 0000000..8d87a6e --- /dev/null +++ b/definitions/cod/fastfile.json @@ -0,0 +1,48 @@ +{ + "name": "fastfile", + "byte_order": "LE", + "vars": [ + { + "var_name": "company", + "var_type": "uint16" + }, + { + "var_name": "file_type", + "var_type": "uint16" + }, + { + "var_name": "signage", + "var_type": "uint8" + }, + { + "var_name": "version", + "var_type": "uint32" + }, + { + "var_name": "zone", + "var_type": "zonefile", + "var_size": "EOF", + "var_compression": "ZLIB" + } + ], + "rules": [ + { + "var": "company" + }, + { + "var": "file_type" + }, + { + "var": "signage" + }, + { + "skip": 3 + }, + { + "var": "version" + }, + { + "var": "zone" + } + ] +} \ No newline at end of file diff --git a/definitions/cod/zonefile.json b/definitions/cod/zonefile.json new file mode 100644 index 0000000..400254f --- /dev/null +++ b/definitions/cod/zonefile.json @@ -0,0 +1,47 @@ +{ + "name": "zonefile", + "vars": [ + { + "var_name": "company", + "var_type": "uint16" + }, + { + "var_name": "file_type", + "var_type": "uint16" + }, + { + "var_name": "signage", + "var_type": "uint8" + }, + { + "var_name": "version", + "var_type": "uint32" + }, + { + "var_name": "compressed_data", + "var_type": "byte_array", + "var_size": "EOF", + "var_compression": "ZLIB" + } + ], + "rules": [ + { + "var": "company" + }, + { + "var": "file_type" + }, + { + "var": "signage" + }, + { + "skip": 3 + }, + { + "var": "version" + }, + { + "var": "compressed_data" + } + ] +} \ No newline at end of file