public function current() { $data = []; foreach ($this->metadata['columns'] as $column) { $data[$column['name']] = $this->stream->readValue($column['type']); } $rowClass = $this->rowClass; return $rowClass === null ? $data : new $rowClass($data); }