protected function writeMetaBlock($stream) { $this->shiftMetaSize(); $this->metadataTag->write($stream); $stream->write($this->metadata->write()); $this->metadataTagSize->write($stream); }
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); }
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); }