1*890232f2SAndroid Build Coastguard Worker<?php 2*890232f2SAndroid Build Coastguard Worker// automatically generated by the FlatBuffers compiler, do not modify 3*890232f2SAndroid Build Coastguard Worker 4*890232f2SAndroid Build Coastguard Workernamespace MyGame\Example; 5*890232f2SAndroid Build Coastguard Worker 6*890232f2SAndroid Build Coastguard Workeruse \Google\FlatBuffers\Struct; 7*890232f2SAndroid Build Coastguard Workeruse \Google\FlatBuffers\Table; 8*890232f2SAndroid Build Coastguard Workeruse \Google\FlatBuffers\ByteBuffer; 9*890232f2SAndroid Build Coastguard Workeruse \Google\FlatBuffers\FlatBufferBuilder; 10*890232f2SAndroid Build Coastguard Worker 11*890232f2SAndroid Build Coastguard Workerclass TestSimpleTableWithEnum extends Table 12*890232f2SAndroid Build Coastguard Worker{ 13*890232f2SAndroid Build Coastguard Worker /** 14*890232f2SAndroid Build Coastguard Worker * @param ByteBuffer $bb 15*890232f2SAndroid Build Coastguard Worker * @return TestSimpleTableWithEnum 16*890232f2SAndroid Build Coastguard Worker */ 17*890232f2SAndroid Build Coastguard Worker public static function getRootAsTestSimpleTableWithEnum(ByteBuffer $bb) 18*890232f2SAndroid Build Coastguard Worker { 19*890232f2SAndroid Build Coastguard Worker $obj = new TestSimpleTableWithEnum(); 20*890232f2SAndroid Build Coastguard Worker return ($obj->init($bb->getInt($bb->getPosition()) + $bb->getPosition(), $bb)); 21*890232f2SAndroid Build Coastguard Worker } 22*890232f2SAndroid Build Coastguard Worker 23*890232f2SAndroid Build Coastguard Worker public static function TestSimpleTableWithEnumIdentifier() 24*890232f2SAndroid Build Coastguard Worker { 25*890232f2SAndroid Build Coastguard Worker return "MONS"; 26*890232f2SAndroid Build Coastguard Worker } 27*890232f2SAndroid Build Coastguard Worker 28*890232f2SAndroid Build Coastguard Worker public static function TestSimpleTableWithEnumBufferHasIdentifier(ByteBuffer $buf) 29*890232f2SAndroid Build Coastguard Worker { 30*890232f2SAndroid Build Coastguard Worker return self::__has_identifier($buf, self::TestSimpleTableWithEnumIdentifier()); 31*890232f2SAndroid Build Coastguard Worker } 32*890232f2SAndroid Build Coastguard Worker 33*890232f2SAndroid Build Coastguard Worker public static function TestSimpleTableWithEnumExtension() 34*890232f2SAndroid Build Coastguard Worker { 35*890232f2SAndroid Build Coastguard Worker return "mon"; 36*890232f2SAndroid Build Coastguard Worker } 37*890232f2SAndroid Build Coastguard Worker 38*890232f2SAndroid Build Coastguard Worker /** 39*890232f2SAndroid Build Coastguard Worker * @param int $_i offset 40*890232f2SAndroid Build Coastguard Worker * @param ByteBuffer $_bb 41*890232f2SAndroid Build Coastguard Worker * @return TestSimpleTableWithEnum 42*890232f2SAndroid Build Coastguard Worker **/ 43*890232f2SAndroid Build Coastguard Worker public function init($_i, ByteBuffer $_bb) 44*890232f2SAndroid Build Coastguard Worker { 45*890232f2SAndroid Build Coastguard Worker $this->bb_pos = $_i; 46*890232f2SAndroid Build Coastguard Worker $this->bb = $_bb; 47*890232f2SAndroid Build Coastguard Worker return $this; 48*890232f2SAndroid Build Coastguard Worker } 49*890232f2SAndroid Build Coastguard Worker 50*890232f2SAndroid Build Coastguard Worker /** 51*890232f2SAndroid Build Coastguard Worker * @return byte 52*890232f2SAndroid Build Coastguard Worker */ 53*890232f2SAndroid Build Coastguard Worker public function getColor() 54*890232f2SAndroid Build Coastguard Worker { 55*890232f2SAndroid Build Coastguard Worker $o = $this->__offset(4); 56*890232f2SAndroid Build Coastguard Worker return $o != 0 ? $this->bb->getByte($o + $this->bb_pos) : \MyGame\Example\Color::Green; 57*890232f2SAndroid Build Coastguard Worker } 58*890232f2SAndroid Build Coastguard Worker 59*890232f2SAndroid Build Coastguard Worker /** 60*890232f2SAndroid Build Coastguard Worker * @param FlatBufferBuilder $builder 61*890232f2SAndroid Build Coastguard Worker * @return void 62*890232f2SAndroid Build Coastguard Worker */ 63*890232f2SAndroid Build Coastguard Worker public static function startTestSimpleTableWithEnum(FlatBufferBuilder $builder) 64*890232f2SAndroid Build Coastguard Worker { 65*890232f2SAndroid Build Coastguard Worker $builder->StartObject(1); 66*890232f2SAndroid Build Coastguard Worker } 67*890232f2SAndroid Build Coastguard Worker 68*890232f2SAndroid Build Coastguard Worker /** 69*890232f2SAndroid Build Coastguard Worker * @param FlatBufferBuilder $builder 70*890232f2SAndroid Build Coastguard Worker * @return TestSimpleTableWithEnum 71*890232f2SAndroid Build Coastguard Worker */ 72*890232f2SAndroid Build Coastguard Worker public static function createTestSimpleTableWithEnum(FlatBufferBuilder $builder, $color) 73*890232f2SAndroid Build Coastguard Worker { 74*890232f2SAndroid Build Coastguard Worker $builder->startObject(1); 75*890232f2SAndroid Build Coastguard Worker self::addColor($builder, $color); 76*890232f2SAndroid Build Coastguard Worker $o = $builder->endObject(); 77*890232f2SAndroid Build Coastguard Worker return $o; 78*890232f2SAndroid Build Coastguard Worker } 79*890232f2SAndroid Build Coastguard Worker 80*890232f2SAndroid Build Coastguard Worker /** 81*890232f2SAndroid Build Coastguard Worker * @param FlatBufferBuilder $builder 82*890232f2SAndroid Build Coastguard Worker * @param byte 83*890232f2SAndroid Build Coastguard Worker * @return void 84*890232f2SAndroid Build Coastguard Worker */ 85*890232f2SAndroid Build Coastguard Worker public static function addColor(FlatBufferBuilder $builder, $color) 86*890232f2SAndroid Build Coastguard Worker { 87*890232f2SAndroid Build Coastguard Worker $builder->addByteX(0, $color, 2); 88*890232f2SAndroid Build Coastguard Worker } 89*890232f2SAndroid Build Coastguard Worker 90*890232f2SAndroid Build Coastguard Worker /** 91*890232f2SAndroid Build Coastguard Worker * @param FlatBufferBuilder $builder 92*890232f2SAndroid Build Coastguard Worker * @return int table offset 93*890232f2SAndroid Build Coastguard Worker */ 94*890232f2SAndroid Build Coastguard Worker public static function endTestSimpleTableWithEnum(FlatBufferBuilder $builder) 95*890232f2SAndroid Build Coastguard Worker { 96*890232f2SAndroid Build Coastguard Worker $o = $builder->endObject(); 97*890232f2SAndroid Build Coastguard Worker return $o; 98*890232f2SAndroid Build Coastguard Worker } 99*890232f2SAndroid Build Coastguard Worker} 100