the pbf protocol we are reading from
the position to stop at
strings are stored in a column of strings
unsigned whole numbers are stored in unsigned
negative numbers are stored in signed
non-whole 32-bit numbers are stored in float
non-whole numbers greater than 32-bit are stored in double
for geometry types each column is individually weaved and delta encoded
for geometry types each column is individually weaved and delta encoded
store M-Value indices, geometry indices, and geometry shapes
shapes and possibly value indices are stored in a number[] to be decoded by readShape
Stores both BBox and BBox3D in a single column
the column to read/store the parsed data
the index in the column to read/store the parsed data
Column Cache Reader Stores all data in a column format. Upon construction, all columns are decoded from the protobuf. This allows for quick and easy access to data in a column format.