1 ) A system for describing and manipulating arbitrarily complex non-flat binary data derived from type descriptions comprising the following: a processor; logically connected to the processor, one or more binary type and field description database(s); logically connected to the processor, a compiler, wherein such compiler is capable of generating binary type databases; logically connected to the processor, an API suite, wherein such API suite provides full support for reading and writing information from binary type database(s); and logically connected to the processor, a hashing process, wherein such hashing process converts type names into unique type IDs