1<?php 2// automatically generated by the FlatBuffers compiler, do not modify 3 4namespace MyGame\Example; 5 6use \Google\FlatBuffers\Struct; 7use \Google\FlatBuffers\Table; 8use \Google\FlatBuffers\ByteBuffer; 9use \Google\FlatBuffers\FlatBufferBuilder; 10 11class StructOfStructs extends Struct 12{ 13 /** 14 * @param int $_i offset 15 * @param ByteBuffer $_bb 16 * @return StructOfStructs 17 **/ 18 public function init($_i, ByteBuffer $_bb) 19 { 20 $this->bb_pos = $_i; 21 $this->bb = $_bb; 22 return $this; 23 } 24 25 /** 26 * @return Ability 27 */ 28 public function getA() 29 { 30 $obj = new Ability(); 31 $obj->init($this->bb_pos + 0, $this->bb); 32 return $obj; 33 } 34 35 /** 36 * @return Test 37 */ 38 public function getB() 39 { 40 $obj = new Test(); 41 $obj->init($this->bb_pos + 8, $this->bb); 42 return $obj; 43 } 44 45 /** 46 * @return Ability 47 */ 48 public function getC() 49 { 50 $obj = new Ability(); 51 $obj->init($this->bb_pos + 12, $this->bb); 52 return $obj; 53 } 54 55 56 /** 57 * @return int offset 58 */ 59 public static function createStructOfStructs(FlatBufferBuilder $builder, $a_id, $a_distance, $b_a, $b_b, $c_id, $c_distance) 60 { 61 $builder->prep(4, 20); 62 $builder->prep(4, 8); 63 $builder->putUint($c_distance); 64 $builder->putUint($c_id); 65 $builder->prep(2, 4); 66 $builder->pad(1); 67 $builder->putSbyte($b_b); 68 $builder->putShort($b_a); 69 $builder->prep(4, 8); 70 $builder->putUint($a_distance); 71 $builder->putUint($a_id); 72 return $builder->offset(); 73 } 74} 75