示例#1
0
 public function testWriteByte()
 {
     $writer = new PhpBuf_IO_Writer();
     $writer->writeByte("T");
     $this->assertEquals(1, $writer->getLenght(), "Lenght failure: " . $writer->getLenght() . ", " . $writer->getData());
     $this->assertEquals("T", $writer->getData(), "Data failure: " . $writer->getData());
     $writer->writeByte("e");
     $this->assertEquals(2, $writer->getLenght(), "Lenght failure: " . $writer->getLenght() . ", " . $writer->getData());
     $this->assertEquals("Te", $writer->getData(), "Data failure: " . $writer->getData());
 }
示例#2
0
文件: test.php 项目: undr/phpbuf
echo "value: -123456789\n";
$encode = PhpBuf_ZigZag::encode(-123456789);
echo "encoded: " . $encode . "\n";
echo "decoded: " . PhpBuf_ZigZag::decode($encode) . "\n\n";
echo "Test Reader & Writer\n";
$writer = new PhpBuf_IO_Writer();
$writer->writeBytes("test1");
echo "lenght: " . $writer->getLenght() . "\n";
echo "test1 = " . $writer->getData() . "\n";
$writer->writeBytes("test2");
echo "lenght: " . $writer->getLenght() . "\n";
echo "test1test2 = " . $writer->getData() . "\n";
$writer->redo();
echo "lenght: " . $writer->getLenght() . "\n";
echo "test1 = " . $writer->getData() . "\n";
$writer->writeByte("!");
echo "lenght: " . $writer->getLenght() . "\n";
echo "test1! = " . $writer->getData() . "\n";
$writer->redo();
echo "lenght: " . $writer->getLenght() . "\n";
echo "test1 = " . $writer->getData() . "\n";
$writer->writeBytes(" StringForReaders");
echo "lenght: " . $writer->getLenght() . "\n";
echo "test1 StringForReaders = " . $writer->getData() . "\n";
$reader = PhpBuf_IO_Reader::createFromWriter($writer);
echo "t = " . $reader->getByte() . "\n";
echo "position: " . $reader->getPosition() . "\n";
echo "e = " . $reader->getByte() . "\n";
echo "position: " . $reader->getPosition() . "\n";
echo "st1 = " . $reader->getBytes(3) . "\n";
echo "position: " . $reader->getPosition() . "\n";