Hello:
I have implemented a software that deserializes data buffers, given the buffer and a dictionary (XML file with a propietary schema) to interpret the buffer.
Example of imaginary schema:
<message name="UserRequestsMessage">
<member name="user_id" bits="32" word="0" startbit="31" type="int32"/>
<array name="user_requests" length="16">
<struct name="user_request" type="UserRequest">