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()); }
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";