Example #1
0
 /**
  * Return an iterable which emits file content bytes.
  *
  * @param int Offset for the start of data.
  * @param int Offset for the end of data.
  * @return Iterable Iterable object which emits requested data.
  */
 public function getFileDataIterator($begin = null, $end = null)
 {
     $engine = $this->instantiateStorageEngine();
     $raw_iterator = $engine->getRawFileDataIterator($this, $begin, $end);
     $key = $this->getStorageFormat();
     $format = id(clone PhabricatorFileStorageFormat::requireFormat($key))->setFile($this);
     return $format->newReadIterator($raw_iterator);
 }