Home | History | Annotate | Download | only in union_vector
      1 <?php
      2 // automatically generated by the FlatBuffers compiler, do not modify
      3 
      4 use \Google\FlatBuffers\Struct;
      5 use \Google\FlatBuffers\Table;
      6 use \Google\FlatBuffers\ByteBuffer;
      7 use \Google\FlatBuffers\FlatBufferBuilder;
      8 
      9 class Movie extends Table
     10 {
     11     /**
     12      * @param ByteBuffer $bb
     13      * @return Movie
     14      */
     15     public static function getRootAsMovie(ByteBuffer $bb)
     16     {
     17         $obj = new Movie();
     18         return ($obj->init($bb->getInt($bb->getPosition()) + $bb->getPosition(), $bb));
     19     }
     20 
     21     public static function MovieIdentifier()
     22     {
     23         return "MOVI";
     24     }
     25 
     26     public static function MovieBufferHasIdentifier(ByteBuffer $buf)
     27     {
     28         return self::__has_identifier($buf, self::MovieIdentifier());
     29     }
     30 
     31     /**
     32      * @param int $_i offset
     33      * @param ByteBuffer $_bb
     34      * @return Movie
     35      **/
     36     public function init($_i, ByteBuffer $_bb)
     37     {
     38         $this->bb_pos = $_i;
     39         $this->bb = $_bb;
     40         return $this;
     41     }
     42 
     43     /**
     44      * @return byte
     45      */
     46     public function getMainCharacterType()
     47     {
     48         $o = $this->__offset(4);
     49         return $o != 0 ? $this->bb->getByte($o + $this->bb_pos) : \Character::NONE;
     50     }
     51 
     52     /**
     53      * @returnint
     54      */
     55     public function getMainCharacter($obj)
     56     {
     57         $o = $this->__offset(6);
     58         return $o != 0 ? $this->__union($obj, $o) : null;
     59     }
     60 
     61     /**
     62      * @param int offset
     63      * @return byte
     64      */
     65     public function getCharactersType($j)
     66     {
     67         $o = $this->__offset(8);
     68         return $o != 0 ? $this->bb->getByte($this->__vector($o) + $j * 1) : \Character::NONE;
     69     }
     70 
     71     /**
     72      * @return int
     73      */
     74     public function getCharactersTypeLength()
     75     {
     76         $o = $this->__offset(8);
     77         return $o != 0 ? $this->__vector_len($o) : 0;
     78     }
     79 
     80     /**
     81      * @param int offset
     82      * @return Table
     83      */
     84     public function getCharacters($j, $obj)
     85     {
     86         $o = $this->__offset(10);
     87         return $o != 0 ? $this->__union($obj, $this->__vector($o) + $j * 4 - $this->bb_pos) : null;
     88     }
     89 
     90     /**
     91      * @return int
     92      */
     93     public function getCharactersLength()
     94     {
     95         $o = $this->__offset(10);
     96         return $o != 0 ? $this->__vector_len($o) : 0;
     97     }
     98 
     99     /**
    100      * @param FlatBufferBuilder $builder
    101      * @return void
    102      */
    103     public static function startMovie(FlatBufferBuilder $builder)
    104     {
    105         $builder->StartObject(4);
    106     }
    107 
    108     /**
    109      * @param FlatBufferBuilder $builder
    110      * @return Movie
    111      */
    112     public static function createMovie(FlatBufferBuilder $builder, $main_character_type, $main_character, $characters_type, $characters)
    113     {
    114         $builder->startObject(4);
    115         self::addMainCharacterType($builder, $main_character_type);
    116         self::addMainCharacter($builder, $main_character);
    117         self::addCharactersType($builder, $characters_type);
    118         self::addCharacters($builder, $characters);
    119         $o = $builder->endObject();
    120         return $o;
    121     }
    122 
    123     /**
    124      * @param FlatBufferBuilder $builder
    125      * @param byte
    126      * @return void
    127      */
    128     public static function addMainCharacterType(FlatBufferBuilder $builder, $mainCharacterType)
    129     {
    130         $builder->addByteX(0, $mainCharacterType, 0);
    131     }
    132 
    133     public static function addMainCharacter(FlatBufferBuilder $builder, $offset)
    134     {
    135         $builder->addOffsetX(1, $offset, 0);
    136     }
    137 
    138     /**
    139      * @param FlatBufferBuilder $builder
    140      * @param VectorOffset
    141      * @return void
    142      */
    143     public static function addCharactersType(FlatBufferBuilder $builder, $charactersType)
    144     {
    145         $builder->addOffsetX(2, $charactersType, 0);
    146     }
    147 
    148     /**
    149      * @param FlatBufferBuilder $builder
    150      * @param array offset array
    151      * @return int vector offset
    152      */
    153     public static function createCharactersTypeVector(FlatBufferBuilder $builder, array $data)
    154     {
    155         $builder->startVector(1, count($data), 1);
    156         for ($i = count($data) - 1; $i >= 0; $i--) {
    157             $builder->putByte($data[$i]);
    158         }
    159         return $builder->endVector();
    160     }
    161 
    162     /**
    163      * @param FlatBufferBuilder $builder
    164      * @param int $numElems
    165      * @return void
    166      */
    167     public static function startCharactersTypeVector(FlatBufferBuilder $builder, $numElems)
    168     {
    169         $builder->startVector(1, $numElems, 1);
    170     }
    171 
    172     /**
    173      * @param FlatBufferBuilder $builder
    174      * @param VectorOffset
    175      * @return void
    176      */
    177     public static function addCharacters(FlatBufferBuilder $builder, $characters)
    178     {
    179         $builder->addOffsetX(3, $characters, 0);
    180     }
    181 
    182     /**
    183      * @param FlatBufferBuilder $builder
    184      * @param array offset array
    185      * @return int vector offset
    186      */
    187     public static function createCharactersVector(FlatBufferBuilder $builder, array $data)
    188     {
    189         $builder->startVector(4, count($data), 4);
    190         for ($i = count($data) - 1; $i >= 0; $i--) {
    191             $builder->putOffset($data[$i]);
    192         }
    193         return $builder->endVector();
    194     }
    195 
    196     /**
    197      * @param FlatBufferBuilder $builder
    198      * @param int $numElems
    199      * @return void
    200      */
    201     public static function startCharactersVector(FlatBufferBuilder $builder, $numElems)
    202     {
    203         $builder->startVector(4, $numElems, 4);
    204     }
    205 
    206     /**
    207      * @param FlatBufferBuilder $builder
    208      * @return int table offset
    209      */
    210     public static function endMovie(FlatBufferBuilder $builder)
    211     {
    212         $o = $builder->endObject();
    213         return $o;
    214     }
    215 
    216     public static function finishMovieBuffer(FlatBufferBuilder $builder, $offset)
    217     {
    218         $builder->finish($offset, "MOVI");
    219     }
    220 }
    221