• Home
  • Raw
  • Download

Lines Matching +full:json +full:- +full:buffer

18     // This file was generated from monsterdata_test.json
31 // We set up the same values as monsterdata.json:
32 $str = $fbb->createString("MyMonster");
33 $name = $fbb->createString('Fred');
40 $fred = $fbb->createString('Fred');
48 $test4 = $fbb->endVector();
51 $fbb->createString('test1'),
52 $fbb->createString('test2')
76 test_buffer($assert, $fbb->dataBuffer());
89 …ption '%s' with message '%s. in %s:%d\n", get_class($e), $e->getMessage(), $e->getFile(), $e->getL…
91 echo $e->getTraceAsString() . PHP_EOL;
92 printf(" thrown in in %s:%d\n", $e->getFile(), $e->getLine());
94 die(-1);
99 $assert->ok(MyGame\Example\Monster::MonsterBufferHasIdentifier($bb));
102 $assert->strictEqual($monster->GetHp(), 80);
103 $assert->strictEqual($monster->GetMana(), 150); // default
105 $assert->strictEqual($monster->GetName(), 'MyMonster');
107 $pos = $monster->GetPos();
108 $assert->strictEqual($pos->GetX(), 1.0);
109 $assert->strictEqual($pos->GetY(), 2.0);
110 $assert->strictEqual($pos->GetZ(), 3.0);
112 $assert->Equal($pos->GetTest1(), 3.0);
113 $assert->strictEqual($pos->GetTest2(), \MyGame\Example\Color::Green);
115 $t = $pos->GetTest3();
116 $assert->strictEqual($t->GetA(), 5);
117 $assert->strictEqual($t->GetB(), 6);
118 $assert->strictEqual($monster->GetTestType(), \MyGame\Example\Any::Monster);
121 $assert->strictEqual($monster->GetTest($monster2) != null, true);
122 $assert->strictEqual($monster2->GetName(), 'Fred');
124 $assert->strictEqual($monster->GetInventoryLength(), 5);
126 for ($i = 0; $i < $monster->GetInventoryLength(); $i++) {
127 $invsum += $monster->GetInventory($i);
129 $assert->strictEqual($invsum, 10);
131 $assert->strictEqual(bin2hex($monster->GetInventoryBytes()), "0001020304");
133 $test_0 = $monster->GetTest4(0);
134 $test_1 = $monster->GetTest4(1);
135 $assert->strictEqual($monster->GetTest4Length(), 2);
136 … $assert->strictEqual($test_0->GetA() + $test_0->GetB() + $test_1->GetA() + $test_1->GetB(), 100);
138 $assert->strictEqual($monster->GetTestarrayofstringLength(), 2);
139 $assert->strictEqual($monster->GetTestarrayofstring(0), 'test1');
140 $assert->strictEqual($monster->GetTestarrayofstring(1), 'test2');
142 $fred = $monster->getEnemy();
143 $assert->Equal('Fred', $fred->getName());
145 $assert->strictEqual($monster->GetTestbool(), true);
151 // $json = json_decode(file_get_contents('unicode_test.json'));
156 // $assert->strictEqual($monster->GetName(), $json["name"]);
158 // //$assert->deepEqual(new Buffer(monster.name(flatbuffers.Encoding.UTF8_BYTES)), new Buffer(js…
159 // //assert.strictEqual(monster.testarrayoftablesLength(), json.testarrayoftables.length);
160 // foreach ($json["testarrayoftables"]as $i => $table) {
161 // $value = $monster->GetTestArrayOfTables($i);
162 // $assert->strictEqual($value->GetName(), $table["name"]);
163 // //assert.deepEqual(new Buffer(value.name(flatbuffers.Encoding.UTF8_BYTES)), new Buffer(ta…
165 // $assert->strictEqual($monster->GetTestarrayofstringLength(), $json["testarrayofstring"]["leng…
166 // foreach ($json["testarrayofstring"] as $i => $string) {
167 // $assert->strictEqual($monster->GetTestarrayofstring($i), $string);
168 // //assert.deepEqual(new Buffer(monster.testarrayofstring(i, flatbuffers.Encoding.UTF8_BYTE…
173 // $name = $fbb->CreateString($json["name"]);
175 // $name = $fbb->CreateString($table["name"]);
179 // }, $json["testarrayoftables"]);
183 //// $json["testarrayofstring"].map(function(string) { return fbb.createString(string); …
190 // //;assert.deepEqual(new Buffer(fbb.asUint8Array()), correct);
201 $char_val = -127; // 0x81
203 $short_val = -32222; // 0x8222;
231 $builder->startObject($fields_per_object);
236 $builder->addBoolX($f, $bool_val, 0);
239 $builder->addByteX($f, $char_val, 0);
242 $builder->addSbyteX($f, $uchar_val, 0);
245 $builder->addShortX($f, $short_val, 0);
248 $builder->addUshortX($f, $ushort_val, 0);
251 $builder->addIntX($f, $int_val, 0);
254 $builder->addUintX($f, $uint_val, 0);
257 $builder->addLongX($f, $long_val, 0);
260 $builder->addUlongX($f, $ulong_val, 0);
263 $builder->addFloatX($f, $float_val, 0);
266 $builder->addDoubleX($f, $double_val, 0);
270 $objects[] = $builder->endObject();
272 $builder->prep(8, 0); // Align whole buffer.
275 $builder->finish($objects[count($objects) - 1]);
277 $view = Google\FlatBuffers\ByteBuffer::wrap($builder->sizedByteArray());
279 $offset = $view->capacity() - $objects[$i];
283 $vtable = $offset - $view->getInt($offset);
284 $assert->ok($vtable_offset < $view->getShort($vtable));
285 $field_offset = $offset + $view->getShort($vtable + $vtable_offset);
288 $assert->strictEqual(!!$view->getBool($field_offset), $bool_val);
291 $assert->strictEqual($view->getSbyte($field_offset), $char_val);
294 $assert->strictEqual($view->getByte($field_offset), $uchar_val);
297 $assert->strictEqual($view->getShort($field_offset), $short_val);
300 $assert->strictEqual($view->getUShort($field_offset), $ushort_val);
303 $assert->strictEqual($view->getInt($field_offset), $int_val);
306 $assert->strictEqual($view->getUint($field_offset), $uint_val);
310 $assert->strictEqual($view->getLong($field_offset), $long_val);
314 $assert->strictEqual($view->getUlong($field_offset), $ulong_val);
317 $assert->strictEqual(floor($view->getFloat($field_offset)), floor($float_val));
320 $assert->strictEqual($view->getDouble($field_offset), $double_val);
336 $buffer = str_repeat("\0", 100);
337 $uut = Google\FlatBuffers\ByteBuffer::wrap($buffer);
338 $assert->Equal($uut->capacity(), strlen($buffer));
341 $buffer = "\0";
342 $uut = Google\FlatBuffers\ByteBuffer::wrap($buffer);
343 $uut->putByte(0, "\x63"); // 99
344 …$assert->Equal("\x63", $uut->_buffer[0]); // don't share buffer as php user might confuse referenc…
347 $buffer = "\0";
348 $uut = Google\FlatBuffers\ByteBuffer::wrap($buffer);
349 $assert->Throws(new OutOfRangeException(), function() use ($uut) {
350 $uut->putByte(1, "\x63"); // 99
354 $buffer = str_repeat("\0", 2);
355 $uut = Google\FlatBuffers\ByteBuffer::wrap($buffer);
356 $uut->putShort(0, 1);
359 $assert->Equal(chr(0x01), $uut->_buffer[0]);
360 $assert->Equal(chr(0x00), $uut->_buffer[1]);
362 $buffer = str_repeat("\0", 2);
363 $uut = Google\FlatBuffers\ByteBuffer::wrap($buffer);
364 $uut->putShort(0, -32768);
367 $assert->Equal(chr(0x00), $uut->_buffer[0]);
368 $assert->Equal(chr(0x80), $uut->_buffer[1]);
371 $buffer = "\0";
372 $uut = Google\FlatBuffers\ByteBuffer::wrap($buffer);
373 $assert->Throws(new OutOfRangeException(), function() use ($uut) {
374 $uut->putShort(2, 2); // 99
378 $buffer = "\0";
379 $uut = Google\FlatBuffers\ByteBuffer::wrap($buffer);
380 $assert->Throws(new OutOfRangeException(), function() use ($uut) {
381 $uut->putShort(0, 2); // 99
385 $buffer = str_repeat("\0", 2);
386 $uut = Google\FlatBuffers\ByteBuffer::wrap($buffer);
387 $assert->Throws(new OutOfRangeException(), function() use ($uut) {
388 $uut->putShort(1, 2); // 99
392 $buffer = str_repeat("\0", 4);
393 $uut = Google\FlatBuffers\ByteBuffer::wrap($buffer);
394 $uut->putInt(0, 0x0A0B0C0D);
395 $assert->Equal(chr(0x0D), $uut->_buffer[0]);
396 $assert->Equal(chr(0x0C), $uut->_buffer[1]);
397 $assert->Equal(chr(0x0B), $uut->_buffer[2]);
398 $assert->Equal(chr(0x0A), $uut->_buffer[3]);
400 $buffer = str_repeat("\0", 4);
401 $uut = Google\FlatBuffers\ByteBuffer::wrap($buffer);
402 $uut->putInt(0, -2147483648);
403 $assert->Equal(chr(0x00), $uut->_buffer[0]);
404 $assert->Equal(chr(0x00), $uut->_buffer[1]);
405 $assert->Equal(chr(0x00), $uut->_buffer[2]);
406 $assert->Equal(chr(0x80), $uut->_buffer[3]);
409 $buffer = str_repeat("\0", 4);
410 $uut = Google\FlatBuffers\ByteBuffer::wrap($buffer);
411 $assert->Throws(new OutOfRangeException(), function() use ($uut) {
412 $uut->putInt(2, 0x0A0B0C0D);
416 $buffer = str_repeat("\0", 1);
417 $uut = Google\FlatBuffers\ByteBuffer::wrap($buffer);
418 $assert->Throws(new OutOfRangeException(), function() use ($uut) {
419 $uut->putInt(0, 0x0A0B0C0D);
423 $buffer = str_repeat("\0", 4);
424 $uut = Google\FlatBuffers\ByteBuffer::wrap($buffer);
425 $assert->Throws(new OutOfRangeException(), function() use ($uut) {
426 $uut->putInt(2, 0x0A0B0C0D);
431 $buffer = str_repeat("\0", 8);
432 $uut = Google\FlatBuffers\ByteBuffer::wrap($buffer);
433 $uut->putLong(0, 0x010203040A0B0C0D);
434 $assert->Equal(chr(0x0D), $uut->_buffer[0]);
435 $assert->Equal(chr(0x0C), $uut->_buffer[1]);
436 $assert->Equal(chr(0x0B), $uut->_buffer[2]);
437 $assert->Equal(chr(0x0A), $uut->_buffer[3]);
438 $assert->Equal(chr(0x04), $uut->_buffer[4]);
439 $assert->Equal(chr(0x03), $uut->_buffer[5]);
440 $assert->Equal(chr(0x02), $uut->_buffer[6]);
441 $assert->Equal(chr(0x01), $uut->_buffer[7]);
444 $buffer = str_repeat("\0", 8);
445 $uut = Google\FlatBuffers\ByteBuffer::wrap($buffer);
446 $assert->Throws(new OutOfRangeException(), function() use ($uut) {
447 $uut->putLong(2, 0x010203040A0B0C0D);
451 $buffer = str_repeat("\0", 1);
452 $uut = Google\FlatBuffers\ByteBuffer::wrap($buffer);
453 $assert->Throws(new OutOfRangeException(), function() use ($uut) {
454 $uut->putLong(0, 0x010203040A0B0C0D);
459 $buffer = str_repeat("\0", 8);
460 $uut = Google\FlatBuffers\ByteBuffer::wrap($buffer);
461 $assert->Throws(new OutOfRangeException(), function() use ($uut) {
462 $uut->putLong(2, 0x010203040A0B0C0D);
467 $buffer = str_repeat("\0", 1);
468 $buffer[0] = "\x63";
469 $uut = Google\FlatBuffers\ByteBuffer::wrap($buffer);
470 $assert->Equal("\x63", $uut->get(0));
473 $buffer = str_repeat("\0", 1);
474 $uut = Google\FlatBuffers\ByteBuffer::wrap($buffer);
475 $assert->Throws(new OutOfRangeException(), function() use ($uut) {
476 $uut->get(1);
480 $buffer = str_repeat("\0", 2);
481 $buffer[0] = chr(0x01);
482 $buffer[1] = chr(0x00);
483 $uut = Google\FlatBuffers\ByteBuffer::wrap($buffer);
484 $assert->Equal(1, $uut->getShort(0));
487 $buffer = str_repeat("\0", 2);
488 $buffer[0] = chr(0x00);
489 $buffer[1] = chr(0x80);
490 $uut = Google\FlatBuffers\ByteBuffer::wrap($buffer);
491 $assert->Equal(-32768, $uut->getShort(0));
494 $buffer = str_repeat("\0", 2);
495 $uut = Google\FlatBuffers\ByteBuffer::wrap($buffer);
496 $assert->Throws(new OutOfRangeException(), function() use ($uut) {
497 $uut->getShort(2);
501 $buffer = str_repeat("\0", 2);
502 $uut = Google\FlatBuffers\ByteBuffer::wrap($buffer);
503 $assert->Throws(new OutOfRangeException(), function() use ($uut) {
504 $uut->getShort(1);
508 $buffer = str_repeat("\0", 4);
509 $buffer[0] = chr(0x0D);
510 $buffer[1] = chr(0x0C);
511 $buffer[2] = chr(0x0B);
512 $buffer[3] = chr(0x0A);
513 $uut = Google\FlatBuffers\ByteBuffer::wrap($buffer);
514 $assert->Equal(0x0A0B0C0D, $uut->getInt(0));
516 $buffer = str_repeat("\0", 4);
517 $buffer[0] = chr(0x00);
518 $buffer[1] = chr(0x00);
519 $buffer[2] = chr(0x00);
520 $buffer[3] = chr(0x80);
521 $uut = Google\FlatBuffers\ByteBuffer::wrap($buffer);
522 $assert->Equal(-2147483648, $uut->getInt(0));
525 $buffer = str_repeat("\0", 4);
527 $uut = Google\FlatBuffers\ByteBuffer::wrap($buffer);
528 $assert->Throws(new OutOfRangeException(), function() use ($uut) {
529 $uut->getInt(4);
533 $buffer = str_repeat("\0", 2);
534 $uut = Google\FlatBuffers\ByteBuffer::wrap($buffer);
535 $assert->Throws(new OutOfRangeException(), function() use ($uut) {
536 $uut->getInt(0);
541 $buffer = str_repeat("\0", 8);
542 $buffer[0] = chr(0x0D);
543 $buffer[1] = chr(0x0C);
544 $buffer[2] = chr(0x0B);
545 $buffer[3] = chr(0x0A);
546 $buffer[4] = chr(0x04);
547 $buffer[5] = chr(0x03);
548 $buffer[6] = chr(0x02);
549 $buffer[7] = chr(0x01);
550 $uut = Google\FlatBuffers\ByteBuffer::wrap($buffer);
551 $assert->Equal(0x010203040A0B0C0D, $uut->getLong(0));
554 $buffer = str_repeat("\0", 8);
555 $buffer[0] = chr(0x00);
556 $buffer[1] = chr(0x00);
557 $buffer[2] = chr(0x00);
558 $buffer[3] = chr(0x00);
559 $buffer[4] = chr(0x00);
560 $buffer[5] = chr(0x00);
561 $buffer[6] = chr(0x00);
562 $buffer[7] = chr(0x80);
563 $uut = Google\FlatBuffers\ByteBuffer::wrap($buffer);
564 $assert->Equal(-1 << 63, $uut->getLong(0));
568 $buffer = str_repeat("\0", 8);
569 $uut = Google\FlatBuffers\ByteBuffer::wrap($buffer);
570 $assert->Throws(new OutOfRangeException(), function() use ($uut) {
571 $uut->getLong(8);
575 $buffer = str_repeat("\0", 7);
576 $uut = Google\FlatBuffers\ByteBuffer::wrap($buffer);
577 $assert->Throws(new OutOfRangeException(), function() use ($uut) {
578 $uut->getLong(0);
582 $buffer = str_repeat("\0", 2);
586 $buffer[0] = chr(0xff);
587 $buffer[1] = chr(0x00);
588 $uut = Google\FlatBuffers\ByteBuffer::wrap($buffer);
589 $assert->Equal(65280, $uut->readLittleEndian(0, 2, true));
591 $buffer = str_repeat("\0", 4);
592 $buffer[0] = chr(0x0D);
593 $buffer[1] = chr(0x0C);
594 $buffer[2] = chr(0x0B);
595 $buffer[3] = chr(0x0A);
596 $uut = Google\FlatBuffers\ByteBuffer::wrap($buffer);
597 $assert->Equal(0x0D0C0B0A, $uut->readLittleEndian(0, 4, true));
628 …tement doesn't throw " . get_class($class) . ". throws " . get_class($e) . ": {$e->getMessage()}");