docs: def _get_next_buffered_row(self):
          """
          Get the next row for iteration.
          """
          if self._iter_row == self._iter_nrows:
              raise StopIteration
  
          if self._row_buffer_index >= self._iter_row_buffer:
              self._buffer_iter_rows(self._iter_row)
  
          data = self._row_buffer[self._row_buffer_index]
          self._iter_row += 1
          self._row_buffer_index += 1
          return data