Eliminated redudancy of Pos_ReadDirect and Pos_ReadIndex as requested. It took a bit of boilerplate but maybe this "reader" class can be used in the other "loaders".
forceinline DataReader()