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