IOContext basically contains the position information of the current
key/value. For blockCompressed files, isBlockPointer should return true,
and currentBlockStart refers to the RCFile Block or SequenceFile Block. For
non compressed files, isBlockPointer should return false, and
currentBlockStart refers to the beginning offset of the current row,
nextBlockStart refers the end of current row and beginning of next row.