no testing if ```c_type``` (or ```c_length```) are valid values/types?  what if incoming data stream was malformed or mangled (or otherwise manipulated for nefarious purposes ;) )?