public function testWriterRedo() { $writer = new PhpBuf_IO_Writer(); $writer->writeBytes("One"); $writer->writeBytes("Two"); $writer->writeBytes("Three"); $this->assertEquals(11, $writer->getLenght(), "Lenght failure: " . $writer->getLenght() . ", " . $writer->getData()); $this->assertEquals("OneTwoThree", $writer->getData(), "Data failure: " . $writer->getData()); $lastRecord = $writer->redo(); $this->assertEquals(6, $writer->getLenght(), "Lenght failure: " . $writer->getLenght() . ", " . $writer->getData()); $this->assertEquals("OneTwo", $writer->getData(), "Data failure: " . $writer->getData()); $this->assertEquals("Three", $lastRecord, "Last record failure: " . $lastRecord); }
$encode = PhpBuf_ZigZag::encode(123456789); echo "encoded: " . $encode . "\n"; echo "decoded: " . PhpBuf_ZigZag::decode($encode) . "\n\n"; 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";