/** * @see File_Archive_Reader::rewind() */ function rewind($length = -1) { if ($length == -1) { if (@gzseek($this->gzfile, 0) === -1) { return parent::rewind($length); } else { $tmp = $this->filePos; $this->filePos = 0; return $tmp; } } else { $length = min($length, $this->filePos); if (@gzseek($this->gzfile, $this->filePos - $length) === -1) { return parent::rewind($length); } else { $this->filePos -= $length; return $length; } } }