Blender is a well known 3D Software, free and open source. This vvvv library is an attempt to identify and reveal its "mystery" -as it is used to be said- of its files' structure.
I visited many sources I found online, best one so far was Kaitai site, they already have a working Parser, it is up to date and probably works nicely, although my itention was to built it from scratch I followed there examples and some of their solutions.
Nonetheless I reached a point where I can identify the different structures and blocks, next I have to mangle with "C" pointers and understand how to map SDNA structures to actual Datablocks.
Using IntPtr is already good enough to read bytes properly (according endianess) however this must change and be replaced by static functions in order to maintain the concept of working same files on 32 and 64 bit machines.
(needs to create a table with types)
Quite important, DrawList seems to be deprecated or removed from the official repo although it is presented in the SDNA
Blender DNA: Unraveling the Internal Structure