Protobuf\Stream::writeStream PHP Метод

writeStream() публичный Метод

Write stream
public writeStream ( Stream $stream, integer $length ) : integer
$stream Stream
$length integer
Результат integer
    public function writeStream(Stream $stream, $length)
    {
        $target = $this->stream;
        $source = $stream->stream;
        $written = stream_copy_to_stream($source, $target);
        if ($written !== $length) {
            throw new RuntimeException('Failed to write stream with ' . $length . ' bytes');
        }
        $this->size = null;
        return $written;
    }

Usage Example

Пример #1
0
 /**
  * Write the given stream.
  *
  * @param \Protobuf\Stream $stream
  * @param \Protobuf\Stream $value
  * @param int              $length
  */
 public function writeStream(Stream $stream, Stream $value, $length = null)
 {
     if ($length === null) {
         $length = $value->getSize();
     }
     $stream->writeStream($value, $length);
 }