/**
  * Writes the object data.
  *
  * @param HausDesign_Io_Writer $writer The writer object.
  * @return void
  */
 public function write($writer)
 {
     $streamNumbersCount = count($this->_streamNumbers);
     $this->setSize(24 + 18 + $streamNumbersCount * 2);
     $writer->writeGuid($this->getIdentifier())->writeInt64LE($this->getSize())->writeGuid($this->_exclusionType)->writeUInt16LE($streamNumbersCount);
     for ($i = 0; $i < $streamNumbersCount; $i++) {
         $writer->writeUInt16LE($this->_streamNumbers[$i]);
     }
 }
 /**
  * Writes the object data.
  *
  * @param HausDesign_Io_Writer $writer The writer object.
  * @return void
  */
 public function write($writer)
 {
     $streamNumbersCount = count($this->_streamNumber);
     $this->setSize(24 + 28 + $streamNumbersCount * 2);
     $writer->writeGuid($this->getIdentifier())->writeInt64LE($this->getSize())->writeGuid($this->_sharingType)->writeUInt32LE($this->_dataBitrate)->writeUInt32LE($this->_bufferSize)->writeUInt16LE($streamNumbersCount);
     for ($i = 0; $i < $streamNumbersCount; $i++) {
         $writer->writeUInt16LE($this->_streamNumbers[$i]);
     }
 }
 /**
  * Writes the object data.
  *
  * @param HausDesign_Io_Writer $writer The writer object.
  * @return void
  */
 public function write($writer)
 {
     $priorityRecordCount = count($this->_priorityRecords);
     $this->setSize(24 + 2 + $priorityRecordCount * 4);
     $writer->writeGuid($this->getIdentifier())->writeInt64LE($this->getSize())->writeUInt16LE($priorityRecordCount);
     for ($i = 0; $i < $priorityRecordCount; $i++) {
         $writer->writeUInt16LE($this->_priorityRecords[$i]['streamNumber'])->writeUInt16LE($this->_priorityRecords[$i]['flags']);
     }
 }
 /**
  * Writes the object data.
  *
  * @param HausDesign_Io_Writer $writer The writer object.
  * @return void
  */
 public function write($writer)
 {
     $bitrateRecordsCount = count($this->_bitrateRecords);
     $this->setSize(24 + 2 + $bitrateRecordsCount * 6);
     $writer->writeGuid($this->getIdentifier())->writeInt64LE($this->getSize())->writeUInt16LE($bitrateRecordsCount);
     for ($i = 0; $i < $bitrateRecordsCount; $i++) {
         $writer->writeUInt16LE($this->_bitrateRecords[$i]['flags'] << 5 | $this->_bitrateRecords[$i]['streamNumber'] & 0x1f)->writeUInt32LE($this->_bitrateRecords[$i]['averageBitrate']);
     }
 }