示例#1
0
 /**
  * @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;
         }
     }
 }