private function readChunk($source) { try { $data = fread($source, $this->chunkSize); } catch (DriverException $e) { $this->abort(); throw $e; } return $data; }