public function testMessageWriterReader() { $message = new PhpBuf_Message_Example(); $writer = new PhpBuf_IO_Writer(); $message->id = 150; $message->balance = -12345; $message->isAdmin = true; $message->status = "deleted"; $message->name = "Andrey Lepeshkin"; $message->bytes = "Some bytes"; $message->write($writer); $reader = PhpBuf_IO_Reader::createFromWriter($writer); $message = new PhpBuf_Message_Example(); $message->read($reader); $this->assertEquals(150, $message->id); $this->assertEquals(-12345, $message->balance); $this->assertTrue($message->isAdmin); $this->assertEquals("deleted", $message->status); $this->assertEquals("Andrey Lepeshkin", $message->name); $this->assertEquals("Some bytes", $message->bytes); }
echo "position: " . $reader->getPosition() . "\n"; echo "Test Messages\n"; $message = new PhpBuf_Message_Example(); $writer = new PhpBuf_IO_Writer(); $message->id = 150; $message->balance = -12345; $message->isAdmin = true; $message->status = "deleted"; $message->name = "Andrey Lepeshkin"; $message->write($writer); echo $writer->getData() . "\n"; foreach (str_split($writer->getData()) as $byte) { echo ord($byte) . "\n"; } $reader = PhpBuf_IO_Reader::createFromWriter($writer); $message = new PhpBuf_Message_Example(); $message->read($reader); echo "id: " . $message->id . "\n"; echo "balance: " . $message->balance . "\n"; if ($message->isAdmin === true) { echo "isAdmin: true\n"; } echo "status: " . $message->status . "\n"; echo "name: " . $message->name . "\n"; $messagesArray = array(); $main = new PhpBuf_Message_ExampleRepeat(); $writer = new PhpBuf_IO_Writer(); for ($i = 0; $i < 5; $i++) { $nested = new PhpBuf_Message_Example(); $nested->id = $i; $nested->balance = -12345 + $i * 10;