15ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma<?php 2cd1493b0829b48407887844921ef0e040c0f485alakedaemon// automatically generated by the FlatBuffers compiler, do not modify 35ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma 45ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunmanamespace MyGame\Example; 55ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma 65ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunmause \Google\FlatBuffers\Struct; 75ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunmause \Google\FlatBuffers\Table; 85ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunmause \Google\FlatBuffers\ByteBuffer; 95ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunmause \Google\FlatBuffers\FlatBufferBuilder; 105ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma 115ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunmaclass TestSimpleTableWithEnum extends Table 125ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma{ 135ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma /** 145ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma * @param ByteBuffer $bb 155ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma * @return TestSimpleTableWithEnum 165ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma */ 175ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma public static function getRootAsTestSimpleTableWithEnum(ByteBuffer $bb) 185ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma { 195ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma $obj = new TestSimpleTableWithEnum(); 205ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma return ($obj->init($bb->getInt($bb->getPosition()) + $bb->getPosition(), $bb)); 215ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma } 225ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma 235ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma public static function TestSimpleTableWithEnumIdentifier() 245ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma { 255ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma return "MONS"; 265ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma } 275ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma 285ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma public static function TestSimpleTableWithEnumBufferHasIdentifier(ByteBuffer $buf) 295ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma { 305ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma return self::__has_identifier($buf, self::TestSimpleTableWithEnumIdentifier()); 315ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma } 325ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma 335ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma public static function TestSimpleTableWithEnumExtension() 345ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma { 355ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma return "mon"; 365ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma } 375ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma 385ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma /** 395ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma * @param int $_i offset 405ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma * @param ByteBuffer $_bb 415ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma * @return TestSimpleTableWithEnum 425ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma **/ 435ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma public function init($_i, ByteBuffer $_bb) 445ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma { 455ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma $this->bb_pos = $_i; 465ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma $this->bb = $_bb; 475ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma return $this; 485ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma } 495ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma 505ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma /** 515ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma * @return sbyte 525ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma */ 535ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma public function getColor() 545ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma { 555ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma $o = $this->__offset(4); 565ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma return $o != 0 ? $this->bb->getSbyte($o + $this->bb_pos) : \MyGame\Example\Color::Green; 575ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma } 585ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma 595ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma /** 605ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma * @param FlatBufferBuilder $builder 615ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma * @return void 625ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma */ 635ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma public static function startTestSimpleTableWithEnum(FlatBufferBuilder $builder) 645ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma { 655ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma $builder->StartObject(1); 665ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma } 675ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma 685ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma /** 695ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma * @param FlatBufferBuilder $builder 705ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma * @return TestSimpleTableWithEnum 715ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma */ 725ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma public static function createTestSimpleTableWithEnum(FlatBufferBuilder $builder, $color) 735ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma { 745ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma $builder->startObject(1); 755ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma self::addColor($builder, $color); 765ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma $o = $builder->endObject(); 775ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma return $o; 785ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma } 795ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma 805ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma /** 815ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma * @param FlatBufferBuilder $builder 825ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma * @param sbyte 835ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma * @return void 845ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma */ 855ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma public static function addColor(FlatBufferBuilder $builder, $color) 865ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma { 875ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma $builder->addSbyteX(0, $color, 2); 885ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma } 895ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma 905ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma /** 915ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma * @param FlatBufferBuilder $builder 925ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma * @return int table offset 935ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma */ 945ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma public static function endTestSimpleTableWithEnum(FlatBufferBuilder $builder) 955ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma { 965ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma $o = $builder->endObject(); 975ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma return $o; 985ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma } 995ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma} 100