...
1<?php
2// automatically generated by the FlatBuffers compiler, do not modify
3
4namespace NamespaceA;
5
6use \Google\FlatBuffers\Struct;
7use \Google\FlatBuffers\Table;
8use \Google\FlatBuffers\ByteBuffer;
9use \Google\FlatBuffers\FlatBufferBuilder;
10
11class 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}
View as plain text