Skip to content

Instantly share code, notes, and snippets.

@166MMX
Last active August 29, 2015 14:02
Show Gist options
  • Save 166MMX/213588ecb106cfafb99b to your computer and use it in GitHub Desktop.
Save 166MMX/213588ecb106cfafb99b to your computer and use it in GitHub Desktop.
<?xml version="1.0"?>
<!DOCTYPE binary_file_format SYSTEM "BinaryFileFormat.dtd">
<binary_file_format name="Default" type_name="" comment="" expr="">
<define_struct type_name="lenStrZ" comment="" expr="">
<data type="int" name="length" format="unsigned" len="2" display=""/>
<data type="string" name="string" format="default" len="length" display=""/>
</define_struct>
<define_struct type_name="byteArray" comment="" expr="">
<data type="int" name="length" format="unsigned" len="4" display=""/>
<data type="none" name="bytes" format="default" len="length" display=""/>
</define_struct>
<define_struct type_name="serverMessage" comment="" expr="">
<data type="none" name="header" len="0x12"/>
<data type="int" name="size" format="unsigned" len="4" display=""/>
<data type="int" name="type" format="unsigned" len="1" display="hex"/>
<data type="int" name="maybeCount" format="unsigned" len="1" display=""/>
<data type="int" name="length" format="unsigned" len="4" display=""/>
<switch test="type" comment="">
<case range="0x58">
<data type="none" name="bytes" len="size - 6"/>
</case>
<case range="0x23">
<data type="none" name="bytes" len="size - 6"/>
</case>
<case range="0x03">
<data type="none" name="bytes" len="size - 6"/>
</case>
<case range="0x01">
<data type="none" name="bytes" len="size - 6"/>
</case>
<case range="0x00">
<data type="none" name="bytes" len="size - 6"/>
</case>
<case range="0x11">
<data type="none" name="bytes" len="size - 6"/>
</case>
<case range="">
<data type="none" name="bytes" len="size - 6"/>
</case>
</switch>
</define_struct>
<define_struct type_name="property" comment="" expr="">
<use_struct name="name" expr="" type_name="lenStrZ" comment=""/>
<data type="int" name="type" format="unsigned" len="1" display=""/>
<switch test="type" comment="">
<case range="100">
<data type="char" name="value" format="default" display=""/>
</case>
<case range="101">
<data type="int" name="value" format="unsigned" len="1" display=""/>
</case>
<case range="102">
<data type="int" name="value" format="unsigned" len="2" display=""/>
</case>
<case range="103">
<data type="int" name="value" format="unsigned" len="2" display=""/>
</case>
<case range="104">
<data type="int" name="value" format="unsigned" len="4" display=""/>
</case>
<case range="105">
<data type="int" name="value" format="unsigned" len="4" display=""/>
</case>
<case range="107">
<use_struct name="value" expr="" type_name="lenStrZ" comment=""/>
</case>
<case range="111">
<use_struct name="value" expr="" type_name="byteArray" comment=""/>
</case>
<case range="112">
<use_struct name="value" expr="" type_name="serverMessage" comment=""/>
</case>
</switch>
</define_struct>
<define_struct type_name="properties" comment="" expr="">
<data type="int" name="count" format="unsigned" len="4" display=""/>
<for name="property" count="count" stop_test="" type_name="" comment="">
<use_struct name="property" expr="" type_name="property" comment=""/>
</for>
</define_struct>
<data type="none" name="unknown" len="4"/>
<data type="none" name="none" len="0x12"/>
<use_struct name="properties" expr="" type_name="properties" comment=""/>
<data type="none" name="catch"/>
</binary_file_format>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment