コード例 #1
0
ファイル: FlvFile.php プロジェクト: nakonechny/PhpYamdi
 protected function writeMetaBlock($stream)
 {
     $this->shiftMetaSize();
     $this->metadataTag->write($stream);
     $stream->write($this->metadata->write());
     $this->metadataTagSize->write($stream);
 }
コード例 #2
0
 public function testReadWrite()
 {
     $bytes = chr(0) . chr(0) . chr(0) . chr(1);
     // 32-bit big-endian integer
     /* preparing mock streams */
     $inputStub = $this->getMock('Yamdi_InputStream', array(), array(''), '', false, false);
     $inputStub->expects($this->any())->method('read')->will($this->returnValue($bytes));
     $outputMock = $this->getMock('Yamdi_OutputStream', array(), array(''), '', false, false);
     $outputMock->expects($this->once())->method('write')->with($this->equalTo($bytes))->will($this->returnValue(4));
     /* reading tag */
     $tag = new Yamdi_FlvTagSize();
     $tag->read($inputStub);
     $this->assertEquals(1, $tag->size);
     /* writing tag */
     $tag->write($outputMock);
 }
コード例 #3
0
 public function testReadWrite()
 {
     $bytes = chr(0) . chr(0) . chr(0) . chr(1);
     // 32-bit big-endian integer
     /* preparing mock streams */
     $inputStream = new MockYamdi_InputStream();
     $inputStream->setReturnValue('read', $bytes);
     $outputStream = new MockYamdi_OutputStream();
     $outputStream->setReturnValue('write', 4);
     $outputStream->expectOnce('write', array($bytes));
     /* reading tag */
     $tag = new Yamdi_FlvTagSize();
     $tag->read($inputStream);
     $this->assertEqual($tag->size, 1);
     /* writing tag */
     $tag->write($outputStream);
 }