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