Beispiel #1
0
 public function appendTo(Stream $stream, $maxBufferSize = 1048576)
 {
     $this->seek(0);
     $streamSize = $this->getSize();
     if ($streamSize < $maxBufferSize) {
         $content = $this->read($streamSize);
         if ($content === false) {
             return false;
         }
         $stream->write($content);
         return true;
     }
     while (!$this->isEof()) {
         $content = $this->read($maxBufferSize);
         if ($content === false) {
             return false;
         }
         $stream->write($content);
     }
     return true;
 }
 public function getMetadata($key = null)
 {
     $this->assertAttached();
     return $this->stream->getMetadata($key);
 }
Beispiel #3
0
 public function appendTo(Stream $stream, $maxBufferSize = 1048576)
 {
     $this->assertOpen();
     $stream->write($this->content);
     return true;
 }