/**
  * Write data 
  *
  * @param RtmpStream $data
  * @param int $n
  * @return bool
  */
 public function write(RtmpStream $data, $n = -1)
 {
     $buffer = $data->flush($n);
     $n = strlen($buffer);
     while ($n > 0) {
         $nBytes = socket_write($this->socket, $buffer, $n);
         if ($nBytes === false) {
             $this->close();
             return false;
         }
         if ($nBytes == 0) {
             break;
         }
         $n -= $nBytes;
         $buffer = substr($buffer, $nBytes);
     }
     return true;
 }
 private function handle_setChunkSize(RtmpPacket $p)
 {
     $s = new RtmpStream($p->payload);
     $this->chunkSizeR = $s->readInt32();
     unset($this->operations[$p->chunkStreamId]);
 }