public function testEncode() { $this->assertEquals(2, PhpBuf_ZigZag::encode(1), "Encode 1 failure"); $this->assertEquals(1, PhpBuf_ZigZag::encode(-1), "Encode -1 failure"); $this->assertEquals(246913578, PhpBuf_ZigZag::encode(123456789), "Encode 123456789 failure"); $this->assertEquals(246913577, PhpBuf_ZigZag::encode(-123456789), "Encode -123456789 failure"); }
echo "encoded: " . $encode . "\n"; echo "decoded: " . PhpBuf_ZigZag::decode($encode) . "\n\n"; echo "value: 1\n"; $encode = PhpBuf_ZigZag::encode(1); echo "encoded: " . $encode . "\n"; echo "decoded: " . PhpBuf_ZigZag::decode($encode) . "\n\n"; echo "value: -1\n"; $encode = PhpBuf_ZigZag::encode(-1); 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 "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";
protected function writeImpl(PhpBuf_IO_Writer_Interface $writer, $value) { $this->writeWireTypeData($writer, PhpBuf_ZigZag::encode($value)); }