use arrays in Parse() for reduced allocation cost and bounds checks

An array is also for hex digit value lookups which seemed to reliably
give a few ns reduction in time.
2 files changed