示例#1
0
 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);
 }
示例#2
0
文件: test.php 项目: undr/phpbuf
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;