Description
The BinaryNumberParser and parsers that inherit from them parses all data as a BigInteger, regardless of the number of bits required, and then converts that down to whatever type is actually used. Instead, these parsers should use the appropriate function in the IO layer to extract data. Not only should this greatly simplify the binary parsers, removing the big integers should give a performance increase and decrease allocations.