1 <?php 2 // automatically generated by the FlatBuffers compiler, do not modify 3 4 namespace NamespaceA; 5 6 use \Google\FlatBuffers\Struct; 7 use \Google\FlatBuffers\Table; 8 use \Google\FlatBuffers\ByteBuffer; 9 use \Google\FlatBuffers\FlatBufferBuilder; 10 11 class SecondTableInA extends Table 12 { 13 /** 14 * @param ByteBuffer $bb 15 * @return SecondTableInA 16 */ 17 public static function getRootAsSecondTableInA(ByteBuffer $bb) 18 { 19 $obj = new SecondTableInA(); 20 return ($obj->init($bb->getInt($bb->getPosition()) + $bb->getPosition(), $bb)); 21 } 22 23 /** 24 * @param int $_i offset 25 * @param ByteBuffer $_bb 26 * @return SecondTableInA 27 **/ 28 public function init($_i, ByteBuffer $_bb) 29 { 30 $this->bb_pos = $_i; 31 $this->bb = $_bb; 32 return $this; 33 } 34 35 public function getReferToC() 36 { 37 $obj = new TableInC(); 38 $o = $this->__offset(4); 39 return $o != 0 ? $obj->init($this->__indirect($o + $this->bb_pos), $this->bb) : 0; 40 } 41 42 /** 43 * @param FlatBufferBuilder $builder 44 * @return void 45 */ 46 public static function startSecondTableInA(FlatBufferBuilder $builder) 47 { 48 $builder->StartObject(1); 49 } 50 51 /** 52 * @param FlatBufferBuilder $builder 53 * @return SecondTableInA 54 */ 55 public static function createSecondTableInA(FlatBufferBuilder $builder, $refer_to_c) 56 { 57 $builder->startObject(1); 58 self::addReferToC($builder, $refer_to_c); 59 $o = $builder->endObject(); 60 return $o; 61 } 62 63 /** 64 * @param FlatBufferBuilder $builder 65 * @param int 66 * @return void 67 */ 68 public static function addReferToC(FlatBufferBuilder $builder, $referToC) 69 { 70 $builder->addOffsetX(0, $referToC, 0); 71 } 72 73 /** 74 * @param FlatBufferBuilder $builder 75 * @return int table offset 76 */ 77 public static function endSecondTableInA(FlatBufferBuilder $builder) 78 { 79 $o = $builder->endObject(); 80 return $o; 81 } 82 } 83