FYI: The main reason for the TProtocol implementation of parquet-thrift is to make it work with both Thrift and Scrooge.

Definitely here I would avoid looking up fields by their names and try to make everything run by index.