Add readIndex abstract function