1<?php 2// automatically generated by the FlatBuffers compiler, do not modify 3 4namespace MyGame\Example; 5 6use \Google\FlatBuffers\Struct; 7use \Google\FlatBuffers\Table; 8use \Google\FlatBuffers\ByteBuffer; 9use \Google\FlatBuffers\FlatBufferBuilder; 10 11/// an example documentation comment: monster object 12class Monster extends Table 13{ 14 /** 15 * @param ByteBuffer $bb 16 * @return Monster 17 */ 18 public static function getRootAsMonster(ByteBuffer $bb) 19 { 20 $obj = new Monster(); 21 return ($obj->init($bb->getInt($bb->getPosition()) + $bb->getPosition(), $bb)); 22 } 23 24 public static function MonsterIdentifier() 25 { 26 return "MONS"; 27 } 28 29 public static function MonsterBufferHasIdentifier(ByteBuffer $buf) 30 { 31 return self::__has_identifier($buf, self::MonsterIdentifier()); 32 } 33 34 public static function MonsterExtension() 35 { 36 return "mon"; 37 } 38 39 /** 40 * @param int $_i offset 41 * @param ByteBuffer $_bb 42 * @return Monster 43 **/ 44 public function init($_i, ByteBuffer $_bb) 45 { 46 $this->bb_pos = $_i; 47 $this->bb = $_bb; 48 return $this; 49 } 50 51 public function getPos() 52 { 53 $obj = new Vec3(); 54 $o = $this->__offset(4); 55 return $o != 0 ? $obj->init($o + $this->bb_pos, $this->bb) : 0; 56 } 57 58 /** 59 * @return short 60 */ 61 public function getMana() 62 { 63 $o = $this->__offset(6); 64 return $o != 0 ? $this->bb->getShort($o + $this->bb_pos) : 150; 65 } 66 67 /** 68 * @return short 69 */ 70 public function getHp() 71 { 72 $o = $this->__offset(8); 73 return $o != 0 ? $this->bb->getShort($o + $this->bb_pos) : 100; 74 } 75 76 public function getName() 77 { 78 $o = $this->__offset(10); 79 return $o != 0 ? $this->__string($o + $this->bb_pos) : null; 80 } 81 82 /** 83 * @param int offset 84 * @return byte 85 */ 86 public function getInventory($j) 87 { 88 $o = $this->__offset(14); 89 return $o != 0 ? $this->bb->getByte($this->__vector($o) + $j * 1) : 0; 90 } 91 92 /** 93 * @return int 94 */ 95 public function getInventoryLength() 96 { 97 $o = $this->__offset(14); 98 return $o != 0 ? $this->__vector_len($o) : 0; 99 } 100 101 /** 102 * @return string 103 */ 104 public function getInventoryBytes() 105 { 106 return $this->__vector_as_bytes(14); 107 } 108 109 /** 110 * @return byte 111 */ 112 public function getColor() 113 { 114 $o = $this->__offset(16); 115 return $o != 0 ? $this->bb->getByte($o + $this->bb_pos) : \MyGame\Example\Color::Blue; 116 } 117 118 /** 119 * @return byte 120 */ 121 public function getTestType() 122 { 123 $o = $this->__offset(18); 124 return $o != 0 ? $this->bb->getByte($o + $this->bb_pos) : \MyGame\Example\Any::NONE; 125 } 126 127 /** 128 * @returnint 129 */ 130 public function getTest($obj) 131 { 132 $o = $this->__offset(20); 133 return $o != 0 ? $this->__union($obj, $o) : null; 134 } 135 136 /** 137 * @returnVectorOffset 138 */ 139 public function getTest4($j) 140 { 141 $o = $this->__offset(22); 142 $obj = new Test(); 143 return $o != 0 ? $obj->init($this->__vector($o) + $j *4, $this->bb) : null; 144 } 145 146 /** 147 * @return int 148 */ 149 public function getTest4Length() 150 { 151 $o = $this->__offset(22); 152 return $o != 0 ? $this->__vector_len($o) : 0; 153 } 154 155 /** 156 * @param int offset 157 * @return string 158 */ 159 public function getTestarrayofstring($j) 160 { 161 $o = $this->__offset(24); 162 return $o != 0 ? $this->__string($this->__vector($o) + $j * 4) : 0; 163 } 164 165 /** 166 * @return int 167 */ 168 public function getTestarrayofstringLength() 169 { 170 $o = $this->__offset(24); 171 return $o != 0 ? $this->__vector_len($o) : 0; 172 } 173 174 /// an example documentation comment: this will end up in the generated code 175 /// multiline too 176 /** 177 * @returnVectorOffset 178 */ 179 public function getTestarrayoftables($j) 180 { 181 $o = $this->__offset(26); 182 $obj = new Monster(); 183 return $o != 0 ? $obj->init($this->__indirect($this->__vector($o) + $j * 4), $this->bb) : null; 184 } 185 186 /** 187 * @return int 188 */ 189 public function getTestarrayoftablesLength() 190 { 191 $o = $this->__offset(26); 192 return $o != 0 ? $this->__vector_len($o) : 0; 193 } 194 195 public function getEnemy() 196 { 197 $obj = new Monster(); 198 $o = $this->__offset(28); 199 return $o != 0 ? $obj->init($this->__indirect($o + $this->bb_pos), $this->bb) : 0; 200 } 201 202 /** 203 * @param int offset 204 * @return byte 205 */ 206 public function getTestnestedflatbuffer($j) 207 { 208 $o = $this->__offset(30); 209 return $o != 0 ? $this->bb->getByte($this->__vector($o) + $j * 1) : 0; 210 } 211 212 /** 213 * @return int 214 */ 215 public function getTestnestedflatbufferLength() 216 { 217 $o = $this->__offset(30); 218 return $o != 0 ? $this->__vector_len($o) : 0; 219 } 220 221 /** 222 * @return string 223 */ 224 public function getTestnestedflatbufferBytes() 225 { 226 return $this->__vector_as_bytes(30); 227 } 228 229 public function getTestempty() 230 { 231 $obj = new Stat(); 232 $o = $this->__offset(32); 233 return $o != 0 ? $obj->init($this->__indirect($o + $this->bb_pos), $this->bb) : 0; 234 } 235 236 /** 237 * @return bool 238 */ 239 public function getTestbool() 240 { 241 $o = $this->__offset(34); 242 return $o != 0 ? $this->bb->getBool($o + $this->bb_pos) : false; 243 } 244 245 /** 246 * @return int 247 */ 248 public function getTesthashs32Fnv1() 249 { 250 $o = $this->__offset(36); 251 return $o != 0 ? $this->bb->getInt($o + $this->bb_pos) : 0; 252 } 253 254 /** 255 * @return uint 256 */ 257 public function getTesthashu32Fnv1() 258 { 259 $o = $this->__offset(38); 260 return $o != 0 ? $this->bb->getUint($o + $this->bb_pos) : 0; 261 } 262 263 /** 264 * @return long 265 */ 266 public function getTesthashs64Fnv1() 267 { 268 $o = $this->__offset(40); 269 return $o != 0 ? $this->bb->getLong($o + $this->bb_pos) : 0; 270 } 271 272 /** 273 * @return ulong 274 */ 275 public function getTesthashu64Fnv1() 276 { 277 $o = $this->__offset(42); 278 return $o != 0 ? $this->bb->getUlong($o + $this->bb_pos) : 0; 279 } 280 281 /** 282 * @return int 283 */ 284 public function getTesthashs32Fnv1a() 285 { 286 $o = $this->__offset(44); 287 return $o != 0 ? $this->bb->getInt($o + $this->bb_pos) : 0; 288 } 289 290 /** 291 * @return uint 292 */ 293 public function getTesthashu32Fnv1a() 294 { 295 $o = $this->__offset(46); 296 return $o != 0 ? $this->bb->getUint($o + $this->bb_pos) : 0; 297 } 298 299 /** 300 * @return long 301 */ 302 public function getTesthashs64Fnv1a() 303 { 304 $o = $this->__offset(48); 305 return $o != 0 ? $this->bb->getLong($o + $this->bb_pos) : 0; 306 } 307 308 /** 309 * @return ulong 310 */ 311 public function getTesthashu64Fnv1a() 312 { 313 $o = $this->__offset(50); 314 return $o != 0 ? $this->bb->getUlong($o + $this->bb_pos) : 0; 315 } 316 317 /** 318 * @param int offset 319 * @return bool 320 */ 321 public function getTestarrayofbools($j) 322 { 323 $o = $this->__offset(52); 324 return $o != 0 ? $this->bb->getBool($this->__vector($o) + $j * 1) : 0; 325 } 326 327 /** 328 * @return int 329 */ 330 public function getTestarrayofboolsLength() 331 { 332 $o = $this->__offset(52); 333 return $o != 0 ? $this->__vector_len($o) : 0; 334 } 335 336 /** 337 * @return float 338 */ 339 public function getTestf() 340 { 341 $o = $this->__offset(54); 342 return $o != 0 ? $this->bb->getFloat($o + $this->bb_pos) : 3.14159; 343 } 344 345 /** 346 * @return float 347 */ 348 public function getTestf2() 349 { 350 $o = $this->__offset(56); 351 return $o != 0 ? $this->bb->getFloat($o + $this->bb_pos) : 3.0; 352 } 353 354 /** 355 * @return float 356 */ 357 public function getTestf3() 358 { 359 $o = $this->__offset(58); 360 return $o != 0 ? $this->bb->getFloat($o + $this->bb_pos) : 0.0; 361 } 362 363 /** 364 * @param int offset 365 * @return string 366 */ 367 public function getTestarrayofstring2($j) 368 { 369 $o = $this->__offset(60); 370 return $o != 0 ? $this->__string($this->__vector($o) + $j * 4) : 0; 371 } 372 373 /** 374 * @return int 375 */ 376 public function getTestarrayofstring2Length() 377 { 378 $o = $this->__offset(60); 379 return $o != 0 ? $this->__vector_len($o) : 0; 380 } 381 382 /** 383 * @returnVectorOffset 384 */ 385 public function getTestarrayofsortedstruct($j) 386 { 387 $o = $this->__offset(62); 388 $obj = new Ability(); 389 return $o != 0 ? $obj->init($this->__vector($o) + $j *8, $this->bb) : null; 390 } 391 392 /** 393 * @return int 394 */ 395 public function getTestarrayofsortedstructLength() 396 { 397 $o = $this->__offset(62); 398 return $o != 0 ? $this->__vector_len($o) : 0; 399 } 400 401 /** 402 * @param int offset 403 * @return byte 404 */ 405 public function getFlex($j) 406 { 407 $o = $this->__offset(64); 408 return $o != 0 ? $this->bb->getByte($this->__vector($o) + $j * 1) : 0; 409 } 410 411 /** 412 * @return int 413 */ 414 public function getFlexLength() 415 { 416 $o = $this->__offset(64); 417 return $o != 0 ? $this->__vector_len($o) : 0; 418 } 419 420 /** 421 * @return string 422 */ 423 public function getFlexBytes() 424 { 425 return $this->__vector_as_bytes(64); 426 } 427 428 /** 429 * @returnVectorOffset 430 */ 431 public function getTest5($j) 432 { 433 $o = $this->__offset(66); 434 $obj = new Test(); 435 return $o != 0 ? $obj->init($this->__vector($o) + $j *4, $this->bb) : null; 436 } 437 438 /** 439 * @return int 440 */ 441 public function getTest5Length() 442 { 443 $o = $this->__offset(66); 444 return $o != 0 ? $this->__vector_len($o) : 0; 445 } 446 447 /** 448 * @param int offset 449 * @return long 450 */ 451 public function getVectorOfLongs($j) 452 { 453 $o = $this->__offset(68); 454 return $o != 0 ? $this->bb->getLong($this->__vector($o) + $j * 8) : 0; 455 } 456 457 /** 458 * @return int 459 */ 460 public function getVectorOfLongsLength() 461 { 462 $o = $this->__offset(68); 463 return $o != 0 ? $this->__vector_len($o) : 0; 464 } 465 466 /** 467 * @param int offset 468 * @return double 469 */ 470 public function getVectorOfDoubles($j) 471 { 472 $o = $this->__offset(70); 473 return $o != 0 ? $this->bb->getDouble($this->__vector($o) + $j * 8) : 0; 474 } 475 476 /** 477 * @return int 478 */ 479 public function getVectorOfDoublesLength() 480 { 481 $o = $this->__offset(70); 482 return $o != 0 ? $this->__vector_len($o) : 0; 483 } 484 485 public function getParentNamespaceTest() 486 { 487 $obj = new InParentNamespace(); 488 $o = $this->__offset(72); 489 return $o != 0 ? $obj->init($this->__indirect($o + $this->bb_pos), $this->bb) : 0; 490 } 491 492 /** 493 * @returnVectorOffset 494 */ 495 public function getVectorOfReferrables($j) 496 { 497 $o = $this->__offset(74); 498 $obj = new Referrable(); 499 return $o != 0 ? $obj->init($this->__indirect($this->__vector($o) + $j * 4), $this->bb) : null; 500 } 501 502 /** 503 * @return int 504 */ 505 public function getVectorOfReferrablesLength() 506 { 507 $o = $this->__offset(74); 508 return $o != 0 ? $this->__vector_len($o) : 0; 509 } 510 511 /** 512 * @return ulong 513 */ 514 public function getSingleWeakReference() 515 { 516 $o = $this->__offset(76); 517 return $o != 0 ? $this->bb->getUlong($o + $this->bb_pos) : 0; 518 } 519 520 /** 521 * @param int offset 522 * @return ulong 523 */ 524 public function getVectorOfWeakReferences($j) 525 { 526 $o = $this->__offset(78); 527 return $o != 0 ? $this->bb->getUlong($this->__vector($o) + $j * 8) : 0; 528 } 529 530 /** 531 * @return int 532 */ 533 public function getVectorOfWeakReferencesLength() 534 { 535 $o = $this->__offset(78); 536 return $o != 0 ? $this->__vector_len($o) : 0; 537 } 538 539 /** 540 * @returnVectorOffset 541 */ 542 public function getVectorOfStrongReferrables($j) 543 { 544 $o = $this->__offset(80); 545 $obj = new Referrable(); 546 return $o != 0 ? $obj->init($this->__indirect($this->__vector($o) + $j * 4), $this->bb) : null; 547 } 548 549 /** 550 * @return int 551 */ 552 public function getVectorOfStrongReferrablesLength() 553 { 554 $o = $this->__offset(80); 555 return $o != 0 ? $this->__vector_len($o) : 0; 556 } 557 558 /** 559 * @return ulong 560 */ 561 public function getCoOwningReference() 562 { 563 $o = $this->__offset(82); 564 return $o != 0 ? $this->bb->getUlong($o + $this->bb_pos) : 0; 565 } 566 567 /** 568 * @param int offset 569 * @return ulong 570 */ 571 public function getVectorOfCoOwningReferences($j) 572 { 573 $o = $this->__offset(84); 574 return $o != 0 ? $this->bb->getUlong($this->__vector($o) + $j * 8) : 0; 575 } 576 577 /** 578 * @return int 579 */ 580 public function getVectorOfCoOwningReferencesLength() 581 { 582 $o = $this->__offset(84); 583 return $o != 0 ? $this->__vector_len($o) : 0; 584 } 585 586 /** 587 * @return ulong 588 */ 589 public function getNonOwningReference() 590 { 591 $o = $this->__offset(86); 592 return $o != 0 ? $this->bb->getUlong($o + $this->bb_pos) : 0; 593 } 594 595 /** 596 * @param int offset 597 * @return ulong 598 */ 599 public function getVectorOfNonOwningReferences($j) 600 { 601 $o = $this->__offset(88); 602 return $o != 0 ? $this->bb->getUlong($this->__vector($o) + $j * 8) : 0; 603 } 604 605 /** 606 * @return int 607 */ 608 public function getVectorOfNonOwningReferencesLength() 609 { 610 $o = $this->__offset(88); 611 return $o != 0 ? $this->__vector_len($o) : 0; 612 } 613 614 /** 615 * @return byte 616 */ 617 public function getAnyUniqueType() 618 { 619 $o = $this->__offset(90); 620 return $o != 0 ? $this->bb->getByte($o + $this->bb_pos) : \MyGame\Example\AnyUniqueAliases::NONE; 621 } 622 623 /** 624 * @returnint 625 */ 626 public function getAnyUnique($obj) 627 { 628 $o = $this->__offset(92); 629 return $o != 0 ? $this->__union($obj, $o) : null; 630 } 631 632 /** 633 * @return byte 634 */ 635 public function getAnyAmbiguousType() 636 { 637 $o = $this->__offset(94); 638 return $o != 0 ? $this->bb->getByte($o + $this->bb_pos) : \MyGame\Example\AnyAmbiguousAliases::NONE; 639 } 640 641 /** 642 * @returnint 643 */ 644 public function getAnyAmbiguous($obj) 645 { 646 $o = $this->__offset(96); 647 return $o != 0 ? $this->__union($obj, $o) : null; 648 } 649 650 /** 651 * @param int offset 652 * @return byte 653 */ 654 public function getVectorOfEnums($j) 655 { 656 $o = $this->__offset(98); 657 return $o != 0 ? $this->bb->getByte($this->__vector($o) + $j * 1) : 0; 658 } 659 660 /** 661 * @return int 662 */ 663 public function getVectorOfEnumsLength() 664 { 665 $o = $this->__offset(98); 666 return $o != 0 ? $this->__vector_len($o) : 0; 667 } 668 669 /** 670 * @return string 671 */ 672 public function getVectorOfEnumsBytes() 673 { 674 return $this->__vector_as_bytes(98); 675 } 676 677 /** 678 * @param FlatBufferBuilder $builder 679 * @return void 680 */ 681 public static function startMonster(FlatBufferBuilder $builder) 682 { 683 $builder->StartObject(48); 684 } 685 686 /** 687 * @param FlatBufferBuilder $builder 688 * @return Monster 689 */ 690 public static function createMonster(FlatBufferBuilder $builder, $pos, $mana, $hp, $name, $inventory, $color, $test_type, $test, $test4, $testarrayofstring, $testarrayoftables, $enemy, $testnestedflatbuffer, $testempty, $testbool, $testhashs32_fnv1, $testhashu32_fnv1, $testhashs64_fnv1, $testhashu64_fnv1, $testhashs32_fnv1a, $testhashu32_fnv1a, $testhashs64_fnv1a, $testhashu64_fnv1a, $testarrayofbools, $testf, $testf2, $testf3, $testarrayofstring2, $testarrayofsortedstruct, $flex, $test5, $vector_of_longs, $vector_of_doubles, $parent_namespace_test, $vector_of_referrables, $single_weak_reference, $vector_of_weak_references, $vector_of_strong_referrables, $co_owning_reference, $vector_of_co_owning_references, $non_owning_reference, $vector_of_non_owning_references, $any_unique_type, $any_unique, $any_ambiguous_type, $any_ambiguous, $vector_of_enums) 691 { 692 $builder->startObject(48); 693 self::addPos($builder, $pos); 694 self::addMana($builder, $mana); 695 self::addHp($builder, $hp); 696 self::addName($builder, $name); 697 self::addInventory($builder, $inventory); 698 self::addColor($builder, $color); 699 self::addTestType($builder, $test_type); 700 self::addTest($builder, $test); 701 self::addTest4($builder, $test4); 702 self::addTestarrayofstring($builder, $testarrayofstring); 703 self::addTestarrayoftables($builder, $testarrayoftables); 704 self::addEnemy($builder, $enemy); 705 self::addTestnestedflatbuffer($builder, $testnestedflatbuffer); 706 self::addTestempty($builder, $testempty); 707 self::addTestbool($builder, $testbool); 708 self::addTesthashs32Fnv1($builder, $testhashs32_fnv1); 709 self::addTesthashu32Fnv1($builder, $testhashu32_fnv1); 710 self::addTesthashs64Fnv1($builder, $testhashs64_fnv1); 711 self::addTesthashu64Fnv1($builder, $testhashu64_fnv1); 712 self::addTesthashs32Fnv1a($builder, $testhashs32_fnv1a); 713 self::addTesthashu32Fnv1a($builder, $testhashu32_fnv1a); 714 self::addTesthashs64Fnv1a($builder, $testhashs64_fnv1a); 715 self::addTesthashu64Fnv1a($builder, $testhashu64_fnv1a); 716 self::addTestarrayofbools($builder, $testarrayofbools); 717 self::addTestf($builder, $testf); 718 self::addTestf2($builder, $testf2); 719 self::addTestf3($builder, $testf3); 720 self::addTestarrayofstring2($builder, $testarrayofstring2); 721 self::addTestarrayofsortedstruct($builder, $testarrayofsortedstruct); 722 self::addFlex($builder, $flex); 723 self::addTest5($builder, $test5); 724 self::addVectorOfLongs($builder, $vector_of_longs); 725 self::addVectorOfDoubles($builder, $vector_of_doubles); 726 self::addParentNamespaceTest($builder, $parent_namespace_test); 727 self::addVectorOfReferrables($builder, $vector_of_referrables); 728 self::addSingleWeakReference($builder, $single_weak_reference); 729 self::addVectorOfWeakReferences($builder, $vector_of_weak_references); 730 self::addVectorOfStrongReferrables($builder, $vector_of_strong_referrables); 731 self::addCoOwningReference($builder, $co_owning_reference); 732 self::addVectorOfCoOwningReferences($builder, $vector_of_co_owning_references); 733 self::addNonOwningReference($builder, $non_owning_reference); 734 self::addVectorOfNonOwningReferences($builder, $vector_of_non_owning_references); 735 self::addAnyUniqueType($builder, $any_unique_type); 736 self::addAnyUnique($builder, $any_unique); 737 self::addAnyAmbiguousType($builder, $any_ambiguous_type); 738 self::addAnyAmbiguous($builder, $any_ambiguous); 739 self::addVectorOfEnums($builder, $vector_of_enums); 740 $o = $builder->endObject(); 741 $builder->required($o, 10); // name 742 return $o; 743 } 744 745 /** 746 * @param FlatBufferBuilder $builder 747 * @param int 748 * @return void 749 */ 750 public static function addPos(FlatBufferBuilder $builder, $pos) 751 { 752 $builder->addStructX(0, $pos, 0); 753 } 754 755 /** 756 * @param FlatBufferBuilder $builder 757 * @param short 758 * @return void 759 */ 760 public static function addMana(FlatBufferBuilder $builder, $mana) 761 { 762 $builder->addShortX(1, $mana, 150); 763 } 764 765 /** 766 * @param FlatBufferBuilder $builder 767 * @param short 768 * @return void 769 */ 770 public static function addHp(FlatBufferBuilder $builder, $hp) 771 { 772 $builder->addShortX(2, $hp, 100); 773 } 774 775 /** 776 * @param FlatBufferBuilder $builder 777 * @param StringOffset 778 * @return void 779 */ 780 public static function addName(FlatBufferBuilder $builder, $name) 781 { 782 $builder->addOffsetX(3, $name, 0); 783 } 784 785 /** 786 * @param FlatBufferBuilder $builder 787 * @param VectorOffset 788 * @return void 789 */ 790 public static function addInventory(FlatBufferBuilder $builder, $inventory) 791 { 792 $builder->addOffsetX(5, $inventory, 0); 793 } 794 795 /** 796 * @param FlatBufferBuilder $builder 797 * @param array offset array 798 * @return int vector offset 799 */ 800 public static function createInventoryVector(FlatBufferBuilder $builder, array $data) 801 { 802 $builder->startVector(1, count($data), 1); 803 for ($i = count($data) - 1; $i >= 0; $i--) { 804 $builder->putByte($data[$i]); 805 } 806 return $builder->endVector(); 807 } 808 809 /** 810 * @param FlatBufferBuilder $builder 811 * @param int $numElems 812 * @return void 813 */ 814 public static function startInventoryVector(FlatBufferBuilder $builder, $numElems) 815 { 816 $builder->startVector(1, $numElems, 1); 817 } 818 819 /** 820 * @param FlatBufferBuilder $builder 821 * @param byte 822 * @return void 823 */ 824 public static function addColor(FlatBufferBuilder $builder, $color) 825 { 826 $builder->addByteX(6, $color, 8); 827 } 828 829 /** 830 * @param FlatBufferBuilder $builder 831 * @param byte 832 * @return void 833 */ 834 public static function addTestType(FlatBufferBuilder $builder, $testType) 835 { 836 $builder->addByteX(7, $testType, 0); 837 } 838 839 public static function addTest(FlatBufferBuilder $builder, $offset) 840 { 841 $builder->addOffsetX(8, $offset, 0); 842 } 843 844 /** 845 * @param FlatBufferBuilder $builder 846 * @param VectorOffset 847 * @return void 848 */ 849 public static function addTest4(FlatBufferBuilder $builder, $test4) 850 { 851 $builder->addOffsetX(9, $test4, 0); 852 } 853 854 /** 855 * @param FlatBufferBuilder $builder 856 * @param array offset array 857 * @return int vector offset 858 */ 859 public static function createTest4Vector(FlatBufferBuilder $builder, array $data) 860 { 861 $builder->startVector(4, count($data), 2); 862 for ($i = count($data) - 1; $i >= 0; $i--) { 863 $builder->putOffset($data[$i]); 864 } 865 return $builder->endVector(); 866 } 867 868 /** 869 * @param FlatBufferBuilder $builder 870 * @param int $numElems 871 * @return void 872 */ 873 public static function startTest4Vector(FlatBufferBuilder $builder, $numElems) 874 { 875 $builder->startVector(4, $numElems, 2); 876 } 877 878 /** 879 * @param FlatBufferBuilder $builder 880 * @param VectorOffset 881 * @return void 882 */ 883 public static function addTestarrayofstring(FlatBufferBuilder $builder, $testarrayofstring) 884 { 885 $builder->addOffsetX(10, $testarrayofstring, 0); 886 } 887 888 /** 889 * @param FlatBufferBuilder $builder 890 * @param array offset array 891 * @return int vector offset 892 */ 893 public static function createTestarrayofstringVector(FlatBufferBuilder $builder, array $data) 894 { 895 $builder->startVector(4, count($data), 4); 896 for ($i = count($data) - 1; $i >= 0; $i--) { 897 $builder->putOffset($data[$i]); 898 } 899 return $builder->endVector(); 900 } 901 902 /** 903 * @param FlatBufferBuilder $builder 904 * @param int $numElems 905 * @return void 906 */ 907 public static function startTestarrayofstringVector(FlatBufferBuilder $builder, $numElems) 908 { 909 $builder->startVector(4, $numElems, 4); 910 } 911 912 /** 913 * @param FlatBufferBuilder $builder 914 * @param VectorOffset 915 * @return void 916 */ 917 public static function addTestarrayoftables(FlatBufferBuilder $builder, $testarrayoftables) 918 { 919 $builder->addOffsetX(11, $testarrayoftables, 0); 920 } 921 922 /** 923 * @param FlatBufferBuilder $builder 924 * @param array offset array 925 * @return int vector offset 926 */ 927 public static function createTestarrayoftablesVector(FlatBufferBuilder $builder, array $data) 928 { 929 $builder->startVector(4, count($data), 4); 930 for ($i = count($data) - 1; $i >= 0; $i--) { 931 $builder->putOffset($data[$i]); 932 } 933 return $builder->endVector(); 934 } 935 936 /** 937 * @param FlatBufferBuilder $builder 938 * @param int $numElems 939 * @return void 940 */ 941 public static function startTestarrayoftablesVector(FlatBufferBuilder $builder, $numElems) 942 { 943 $builder->startVector(4, $numElems, 4); 944 } 945 946 /** 947 * @param FlatBufferBuilder $builder 948 * @param int 949 * @return void 950 */ 951 public static function addEnemy(FlatBufferBuilder $builder, $enemy) 952 { 953 $builder->addOffsetX(12, $enemy, 0); 954 } 955 956 /** 957 * @param FlatBufferBuilder $builder 958 * @param VectorOffset 959 * @return void 960 */ 961 public static function addTestnestedflatbuffer(FlatBufferBuilder $builder, $testnestedflatbuffer) 962 { 963 $builder->addOffsetX(13, $testnestedflatbuffer, 0); 964 } 965 966 /** 967 * @param FlatBufferBuilder $builder 968 * @param array offset array 969 * @return int vector offset 970 */ 971 public static function createTestnestedflatbufferVector(FlatBufferBuilder $builder, array $data) 972 { 973 $builder->startVector(1, count($data), 1); 974 for ($i = count($data) - 1; $i >= 0; $i--) { 975 $builder->putByte($data[$i]); 976 } 977 return $builder->endVector(); 978 } 979 980 /** 981 * @param FlatBufferBuilder $builder 982 * @param int $numElems 983 * @return void 984 */ 985 public static function startTestnestedflatbufferVector(FlatBufferBuilder $builder, $numElems) 986 { 987 $builder->startVector(1, $numElems, 1); 988 } 989 990 /** 991 * @param FlatBufferBuilder $builder 992 * @param int 993 * @return void 994 */ 995 public static function addTestempty(FlatBufferBuilder $builder, $testempty) 996 { 997 $builder->addOffsetX(14, $testempty, 0); 998 } 999 1000 /** 1001 * @param FlatBufferBuilder $builder 1002 * @param bool 1003 * @return void 1004 */ 1005 public static function addTestbool(FlatBufferBuilder $builder, $testbool) 1006 { 1007 $builder->addBoolX(15, $testbool, false); 1008 } 1009 1010 /** 1011 * @param FlatBufferBuilder $builder 1012 * @param int 1013 * @return void 1014 */ 1015 public static function addTesthashs32Fnv1(FlatBufferBuilder $builder, $testhashs32Fnv1) 1016 { 1017 $builder->addIntX(16, $testhashs32Fnv1, 0); 1018 } 1019 1020 /** 1021 * @param FlatBufferBuilder $builder 1022 * @param uint 1023 * @return void 1024 */ 1025 public static function addTesthashu32Fnv1(FlatBufferBuilder $builder, $testhashu32Fnv1) 1026 { 1027 $builder->addUintX(17, $testhashu32Fnv1, 0); 1028 } 1029 1030 /** 1031 * @param FlatBufferBuilder $builder 1032 * @param long 1033 * @return void 1034 */ 1035 public static function addTesthashs64Fnv1(FlatBufferBuilder $builder, $testhashs64Fnv1) 1036 { 1037 $builder->addLongX(18, $testhashs64Fnv1, 0); 1038 } 1039 1040 /** 1041 * @param FlatBufferBuilder $builder 1042 * @param ulong 1043 * @return void 1044 */ 1045 public static function addTesthashu64Fnv1(FlatBufferBuilder $builder, $testhashu64Fnv1) 1046 { 1047 $builder->addUlongX(19, $testhashu64Fnv1, 0); 1048 } 1049 1050 /** 1051 * @param FlatBufferBuilder $builder 1052 * @param int 1053 * @return void 1054 */ 1055 public static function addTesthashs32Fnv1a(FlatBufferBuilder $builder, $testhashs32Fnv1a) 1056 { 1057 $builder->addIntX(20, $testhashs32Fnv1a, 0); 1058 } 1059 1060 /** 1061 * @param FlatBufferBuilder $builder 1062 * @param uint 1063 * @return void 1064 */ 1065 public static function addTesthashu32Fnv1a(FlatBufferBuilder $builder, $testhashu32Fnv1a) 1066 { 1067 $builder->addUintX(21, $testhashu32Fnv1a, 0); 1068 } 1069 1070 /** 1071 * @param FlatBufferBuilder $builder 1072 * @param long 1073 * @return void 1074 */ 1075 public static function addTesthashs64Fnv1a(FlatBufferBuilder $builder, $testhashs64Fnv1a) 1076 { 1077 $builder->addLongX(22, $testhashs64Fnv1a, 0); 1078 } 1079 1080 /** 1081 * @param FlatBufferBuilder $builder 1082 * @param ulong 1083 * @return void 1084 */ 1085 public static function addTesthashu64Fnv1a(FlatBufferBuilder $builder, $testhashu64Fnv1a) 1086 { 1087 $builder->addUlongX(23, $testhashu64Fnv1a, 0); 1088 } 1089 1090 /** 1091 * @param FlatBufferBuilder $builder 1092 * @param VectorOffset 1093 * @return void 1094 */ 1095 public static function addTestarrayofbools(FlatBufferBuilder $builder, $testarrayofbools) 1096 { 1097 $builder->addOffsetX(24, $testarrayofbools, 0); 1098 } 1099 1100 /** 1101 * @param FlatBufferBuilder $builder 1102 * @param array offset array 1103 * @return int vector offset 1104 */ 1105 public static function createTestarrayofboolsVector(FlatBufferBuilder $builder, array $data) 1106 { 1107 $builder->startVector(1, count($data), 1); 1108 for ($i = count($data) - 1; $i >= 0; $i--) { 1109 $builder->putBool($data[$i]); 1110 } 1111 return $builder->endVector(); 1112 } 1113 1114 /** 1115 * @param FlatBufferBuilder $builder 1116 * @param int $numElems 1117 * @return void 1118 */ 1119 public static function startTestarrayofboolsVector(FlatBufferBuilder $builder, $numElems) 1120 { 1121 $builder->startVector(1, $numElems, 1); 1122 } 1123 1124 /** 1125 * @param FlatBufferBuilder $builder 1126 * @param float 1127 * @return void 1128 */ 1129 public static function addTestf(FlatBufferBuilder $builder, $testf) 1130 { 1131 $builder->addFloatX(25, $testf, 3.14159); 1132 } 1133 1134 /** 1135 * @param FlatBufferBuilder $builder 1136 * @param float 1137 * @return void 1138 */ 1139 public static function addTestf2(FlatBufferBuilder $builder, $testf2) 1140 { 1141 $builder->addFloatX(26, $testf2, 3.0); 1142 } 1143 1144 /** 1145 * @param FlatBufferBuilder $builder 1146 * @param float 1147 * @return void 1148 */ 1149 public static function addTestf3(FlatBufferBuilder $builder, $testf3) 1150 { 1151 $builder->addFloatX(27, $testf3, 0.0); 1152 } 1153 1154 /** 1155 * @param FlatBufferBuilder $builder 1156 * @param VectorOffset 1157 * @return void 1158 */ 1159 public static function addTestarrayofstring2(FlatBufferBuilder $builder, $testarrayofstring2) 1160 { 1161 $builder->addOffsetX(28, $testarrayofstring2, 0); 1162 } 1163 1164 /** 1165 * @param FlatBufferBuilder $builder 1166 * @param array offset array 1167 * @return int vector offset 1168 */ 1169 public static function createTestarrayofstring2Vector(FlatBufferBuilder $builder, array $data) 1170 { 1171 $builder->startVector(4, count($data), 4); 1172 for ($i = count($data) - 1; $i >= 0; $i--) { 1173 $builder->putOffset($data[$i]); 1174 } 1175 return $builder->endVector(); 1176 } 1177 1178 /** 1179 * @param FlatBufferBuilder $builder 1180 * @param int $numElems 1181 * @return void 1182 */ 1183 public static function startTestarrayofstring2Vector(FlatBufferBuilder $builder, $numElems) 1184 { 1185 $builder->startVector(4, $numElems, 4); 1186 } 1187 1188 /** 1189 * @param FlatBufferBuilder $builder 1190 * @param VectorOffset 1191 * @return void 1192 */ 1193 public static function addTestarrayofsortedstruct(FlatBufferBuilder $builder, $testarrayofsortedstruct) 1194 { 1195 $builder->addOffsetX(29, $testarrayofsortedstruct, 0); 1196 } 1197 1198 /** 1199 * @param FlatBufferBuilder $builder 1200 * @param array offset array 1201 * @return int vector offset 1202 */ 1203 public static function createTestarrayofsortedstructVector(FlatBufferBuilder $builder, array $data) 1204 { 1205 $builder->startVector(8, count($data), 4); 1206 for ($i = count($data) - 1; $i >= 0; $i--) { 1207 $builder->putOffset($data[$i]); 1208 } 1209 return $builder->endVector(); 1210 } 1211 1212 /** 1213 * @param FlatBufferBuilder $builder 1214 * @param int $numElems 1215 * @return void 1216 */ 1217 public static function startTestarrayofsortedstructVector(FlatBufferBuilder $builder, $numElems) 1218 { 1219 $builder->startVector(8, $numElems, 4); 1220 } 1221 1222 /** 1223 * @param FlatBufferBuilder $builder 1224 * @param VectorOffset 1225 * @return void 1226 */ 1227 public static function addFlex(FlatBufferBuilder $builder, $flex) 1228 { 1229 $builder->addOffsetX(30, $flex, 0); 1230 } 1231 1232 /** 1233 * @param FlatBufferBuilder $builder 1234 * @param array offset array 1235 * @return int vector offset 1236 */ 1237 public static function createFlexVector(FlatBufferBuilder $builder, array $data) 1238 { 1239 $builder->startVector(1, count($data), 1); 1240 for ($i = count($data) - 1; $i >= 0; $i--) { 1241 $builder->putByte($data[$i]); 1242 } 1243 return $builder->endVector(); 1244 } 1245 1246 /** 1247 * @param FlatBufferBuilder $builder 1248 * @param int $numElems 1249 * @return void 1250 */ 1251 public static function startFlexVector(FlatBufferBuilder $builder, $numElems) 1252 { 1253 $builder->startVector(1, $numElems, 1); 1254 } 1255 1256 /** 1257 * @param FlatBufferBuilder $builder 1258 * @param VectorOffset 1259 * @return void 1260 */ 1261 public static function addTest5(FlatBufferBuilder $builder, $test5) 1262 { 1263 $builder->addOffsetX(31, $test5, 0); 1264 } 1265 1266 /** 1267 * @param FlatBufferBuilder $builder 1268 * @param array offset array 1269 * @return int vector offset 1270 */ 1271 public static function createTest5Vector(FlatBufferBuilder $builder, array $data) 1272 { 1273 $builder->startVector(4, count($data), 2); 1274 for ($i = count($data) - 1; $i >= 0; $i--) { 1275 $builder->putOffset($data[$i]); 1276 } 1277 return $builder->endVector(); 1278 } 1279 1280 /** 1281 * @param FlatBufferBuilder $builder 1282 * @param int $numElems 1283 * @return void 1284 */ 1285 public static function startTest5Vector(FlatBufferBuilder $builder, $numElems) 1286 { 1287 $builder->startVector(4, $numElems, 2); 1288 } 1289 1290 /** 1291 * @param FlatBufferBuilder $builder 1292 * @param VectorOffset 1293 * @return void 1294 */ 1295 public static function addVectorOfLongs(FlatBufferBuilder $builder, $vectorOfLongs) 1296 { 1297 $builder->addOffsetX(32, $vectorOfLongs, 0); 1298 } 1299 1300 /** 1301 * @param FlatBufferBuilder $builder 1302 * @param array offset array 1303 * @return int vector offset 1304 */ 1305 public static function createVectorOfLongsVector(FlatBufferBuilder $builder, array $data) 1306 { 1307 $builder->startVector(8, count($data), 8); 1308 for ($i = count($data) - 1; $i >= 0; $i--) { 1309 $builder->putLong($data[$i]); 1310 } 1311 return $builder->endVector(); 1312 } 1313 1314 /** 1315 * @param FlatBufferBuilder $builder 1316 * @param int $numElems 1317 * @return void 1318 */ 1319 public static function startVectorOfLongsVector(FlatBufferBuilder $builder, $numElems) 1320 { 1321 $builder->startVector(8, $numElems, 8); 1322 } 1323 1324 /** 1325 * @param FlatBufferBuilder $builder 1326 * @param VectorOffset 1327 * @return void 1328 */ 1329 public static function addVectorOfDoubles(FlatBufferBuilder $builder, $vectorOfDoubles) 1330 { 1331 $builder->addOffsetX(33, $vectorOfDoubles, 0); 1332 } 1333 1334 /** 1335 * @param FlatBufferBuilder $builder 1336 * @param array offset array 1337 * @return int vector offset 1338 */ 1339 public static function createVectorOfDoublesVector(FlatBufferBuilder $builder, array $data) 1340 { 1341 $builder->startVector(8, count($data), 8); 1342 for ($i = count($data) - 1; $i >= 0; $i--) { 1343 $builder->putDouble($data[$i]); 1344 } 1345 return $builder->endVector(); 1346 } 1347 1348 /** 1349 * @param FlatBufferBuilder $builder 1350 * @param int $numElems 1351 * @return void 1352 */ 1353 public static function startVectorOfDoublesVector(FlatBufferBuilder $builder, $numElems) 1354 { 1355 $builder->startVector(8, $numElems, 8); 1356 } 1357 1358 /** 1359 * @param FlatBufferBuilder $builder 1360 * @param int 1361 * @return void 1362 */ 1363 public static function addParentNamespaceTest(FlatBufferBuilder $builder, $parentNamespaceTest) 1364 { 1365 $builder->addOffsetX(34, $parentNamespaceTest, 0); 1366 } 1367 1368 /** 1369 * @param FlatBufferBuilder $builder 1370 * @param VectorOffset 1371 * @return void 1372 */ 1373 public static function addVectorOfReferrables(FlatBufferBuilder $builder, $vectorOfReferrables) 1374 { 1375 $builder->addOffsetX(35, $vectorOfReferrables, 0); 1376 } 1377 1378 /** 1379 * @param FlatBufferBuilder $builder 1380 * @param array offset array 1381 * @return int vector offset 1382 */ 1383 public static function createVectorOfReferrablesVector(FlatBufferBuilder $builder, array $data) 1384 { 1385 $builder->startVector(4, count($data), 4); 1386 for ($i = count($data) - 1; $i >= 0; $i--) { 1387 $builder->putOffset($data[$i]); 1388 } 1389 return $builder->endVector(); 1390 } 1391 1392 /** 1393 * @param FlatBufferBuilder $builder 1394 * @param int $numElems 1395 * @return void 1396 */ 1397 public static function startVectorOfReferrablesVector(FlatBufferBuilder $builder, $numElems) 1398 { 1399 $builder->startVector(4, $numElems, 4); 1400 } 1401 1402 /** 1403 * @param FlatBufferBuilder $builder 1404 * @param ulong 1405 * @return void 1406 */ 1407 public static function addSingleWeakReference(FlatBufferBuilder $builder, $singleWeakReference) 1408 { 1409 $builder->addUlongX(36, $singleWeakReference, 0); 1410 } 1411 1412 /** 1413 * @param FlatBufferBuilder $builder 1414 * @param VectorOffset 1415 * @return void 1416 */ 1417 public static function addVectorOfWeakReferences(FlatBufferBuilder $builder, $vectorOfWeakReferences) 1418 { 1419 $builder->addOffsetX(37, $vectorOfWeakReferences, 0); 1420 } 1421 1422 /** 1423 * @param FlatBufferBuilder $builder 1424 * @param array offset array 1425 * @return int vector offset 1426 */ 1427 public static function createVectorOfWeakReferencesVector(FlatBufferBuilder $builder, array $data) 1428 { 1429 $builder->startVector(8, count($data), 8); 1430 for ($i = count($data) - 1; $i >= 0; $i--) { 1431 $builder->putUlong($data[$i]); 1432 } 1433 return $builder->endVector(); 1434 } 1435 1436 /** 1437 * @param FlatBufferBuilder $builder 1438 * @param int $numElems 1439 * @return void 1440 */ 1441 public static function startVectorOfWeakReferencesVector(FlatBufferBuilder $builder, $numElems) 1442 { 1443 $builder->startVector(8, $numElems, 8); 1444 } 1445 1446 /** 1447 * @param FlatBufferBuilder $builder 1448 * @param VectorOffset 1449 * @return void 1450 */ 1451 public static function addVectorOfStrongReferrables(FlatBufferBuilder $builder, $vectorOfStrongReferrables) 1452 { 1453 $builder->addOffsetX(38, $vectorOfStrongReferrables, 0); 1454 } 1455 1456 /** 1457 * @param FlatBufferBuilder $builder 1458 * @param array offset array 1459 * @return int vector offset 1460 */ 1461 public static function createVectorOfStrongReferrablesVector(FlatBufferBuilder $builder, array $data) 1462 { 1463 $builder->startVector(4, count($data), 4); 1464 for ($i = count($data) - 1; $i >= 0; $i--) { 1465 $builder->putOffset($data[$i]); 1466 } 1467 return $builder->endVector(); 1468 } 1469 1470 /** 1471 * @param FlatBufferBuilder $builder 1472 * @param int $numElems 1473 * @return void 1474 */ 1475 public static function startVectorOfStrongReferrablesVector(FlatBufferBuilder $builder, $numElems) 1476 { 1477 $builder->startVector(4, $numElems, 4); 1478 } 1479 1480 /** 1481 * @param FlatBufferBuilder $builder 1482 * @param ulong 1483 * @return void 1484 */ 1485 public static function addCoOwningReference(FlatBufferBuilder $builder, $coOwningReference) 1486 { 1487 $builder->addUlongX(39, $coOwningReference, 0); 1488 } 1489 1490 /** 1491 * @param FlatBufferBuilder $builder 1492 * @param VectorOffset 1493 * @return void 1494 */ 1495 public static function addVectorOfCoOwningReferences(FlatBufferBuilder $builder, $vectorOfCoOwningReferences) 1496 { 1497 $builder->addOffsetX(40, $vectorOfCoOwningReferences, 0); 1498 } 1499 1500 /** 1501 * @param FlatBufferBuilder $builder 1502 * @param array offset array 1503 * @return int vector offset 1504 */ 1505 public static function createVectorOfCoOwningReferencesVector(FlatBufferBuilder $builder, array $data) 1506 { 1507 $builder->startVector(8, count($data), 8); 1508 for ($i = count($data) - 1; $i >= 0; $i--) { 1509 $builder->putUlong($data[$i]); 1510 } 1511 return $builder->endVector(); 1512 } 1513 1514 /** 1515 * @param FlatBufferBuilder $builder 1516 * @param int $numElems 1517 * @return void 1518 */ 1519 public static function startVectorOfCoOwningReferencesVector(FlatBufferBuilder $builder, $numElems) 1520 { 1521 $builder->startVector(8, $numElems, 8); 1522 } 1523 1524 /** 1525 * @param FlatBufferBuilder $builder 1526 * @param ulong 1527 * @return void 1528 */ 1529 public static function addNonOwningReference(FlatBufferBuilder $builder, $nonOwningReference) 1530 { 1531 $builder->addUlongX(41, $nonOwningReference, 0); 1532 } 1533 1534 /** 1535 * @param FlatBufferBuilder $builder 1536 * @param VectorOffset 1537 * @return void 1538 */ 1539 public static function addVectorOfNonOwningReferences(FlatBufferBuilder $builder, $vectorOfNonOwningReferences) 1540 { 1541 $builder->addOffsetX(42, $vectorOfNonOwningReferences, 0); 1542 } 1543 1544 /** 1545 * @param FlatBufferBuilder $builder 1546 * @param array offset array 1547 * @return int vector offset 1548 */ 1549 public static function createVectorOfNonOwningReferencesVector(FlatBufferBuilder $builder, array $data) 1550 { 1551 $builder->startVector(8, count($data), 8); 1552 for ($i = count($data) - 1; $i >= 0; $i--) { 1553 $builder->putUlong($data[$i]); 1554 } 1555 return $builder->endVector(); 1556 } 1557 1558 /** 1559 * @param FlatBufferBuilder $builder 1560 * @param int $numElems 1561 * @return void 1562 */ 1563 public static function startVectorOfNonOwningReferencesVector(FlatBufferBuilder $builder, $numElems) 1564 { 1565 $builder->startVector(8, $numElems, 8); 1566 } 1567 1568 /** 1569 * @param FlatBufferBuilder $builder 1570 * @param byte 1571 * @return void 1572 */ 1573 public static function addAnyUniqueType(FlatBufferBuilder $builder, $anyUniqueType) 1574 { 1575 $builder->addByteX(43, $anyUniqueType, 0); 1576 } 1577 1578 public static function addAnyUnique(FlatBufferBuilder $builder, $offset) 1579 { 1580 $builder->addOffsetX(44, $offset, 0); 1581 } 1582 1583 /** 1584 * @param FlatBufferBuilder $builder 1585 * @param byte 1586 * @return void 1587 */ 1588 public static function addAnyAmbiguousType(FlatBufferBuilder $builder, $anyAmbiguousType) 1589 { 1590 $builder->addByteX(45, $anyAmbiguousType, 0); 1591 } 1592 1593 public static function addAnyAmbiguous(FlatBufferBuilder $builder, $offset) 1594 { 1595 $builder->addOffsetX(46, $offset, 0); 1596 } 1597 1598 /** 1599 * @param FlatBufferBuilder $builder 1600 * @param VectorOffset 1601 * @return void 1602 */ 1603 public static function addVectorOfEnums(FlatBufferBuilder $builder, $vectorOfEnums) 1604 { 1605 $builder->addOffsetX(47, $vectorOfEnums, 0); 1606 } 1607 1608 /** 1609 * @param FlatBufferBuilder $builder 1610 * @param array offset array 1611 * @return int vector offset 1612 */ 1613 public static function createVectorOfEnumsVector(FlatBufferBuilder $builder, array $data) 1614 { 1615 $builder->startVector(1, count($data), 1); 1616 for ($i = count($data) - 1; $i >= 0; $i--) { 1617 $builder->putByte($data[$i]); 1618 } 1619 return $builder->endVector(); 1620 } 1621 1622 /** 1623 * @param FlatBufferBuilder $builder 1624 * @param int $numElems 1625 * @return void 1626 */ 1627 public static function startVectorOfEnumsVector(FlatBufferBuilder $builder, $numElems) 1628 { 1629 $builder->startVector(1, $numElems, 1); 1630 } 1631 1632 /** 1633 * @param FlatBufferBuilder $builder 1634 * @return int table offset 1635 */ 1636 public static function endMonster(FlatBufferBuilder $builder) 1637 { 1638 $o = $builder->endObject(); 1639 $builder->required($o, 10); // name 1640 return $o; 1641 } 1642 1643 public static function finishMonsterBuffer(FlatBufferBuilder $builder, $offset) 1644 { 1645 $builder->finish($offset, "MONS"); 1646 } 1647} 1648