Parses buffers using struct-like definitions, supporting types like uint4, single-bit flags or ip addresses