xref: /aosp_15_r20/external/flatbuffers/tests/namespace_test/NamespaceA/TableInC.php (revision 890232f25432b36107d06881e0a25aaa6b473652)
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 Workernamespace NamespaceA;
5*890232f2SAndroid Build Coastguard Worker
6*890232f2SAndroid Build Coastguard Workeruse \Google\FlatBuffers\Struct;
7*890232f2SAndroid Build Coastguard Workeruse \Google\FlatBuffers\Table;
8*890232f2SAndroid Build Coastguard Workeruse \Google\FlatBuffers\ByteBuffer;
9*890232f2SAndroid Build Coastguard Workeruse \Google\FlatBuffers\FlatBufferBuilder;
10*890232f2SAndroid Build Coastguard Worker
11*890232f2SAndroid Build Coastguard Workerclass TableInC extends Table
12*890232f2SAndroid Build Coastguard Worker{
13*890232f2SAndroid Build Coastguard Worker    /**
14*890232f2SAndroid Build Coastguard Worker     * @param ByteBuffer $bb
15*890232f2SAndroid Build Coastguard Worker     * @return TableInC
16*890232f2SAndroid Build Coastguard Worker     */
17*890232f2SAndroid Build Coastguard Worker    public static function getRootAsTableInC(ByteBuffer $bb)
18*890232f2SAndroid Build Coastguard Worker    {
19*890232f2SAndroid Build Coastguard Worker        $obj = new TableInC();
20*890232f2SAndroid Build Coastguard Worker        return ($obj->init($bb->getInt($bb->getPosition()) + $bb->getPosition(), $bb));
21*890232f2SAndroid Build Coastguard Worker    }
22*890232f2SAndroid Build Coastguard Worker
23*890232f2SAndroid Build Coastguard Worker    /**
24*890232f2SAndroid Build Coastguard Worker     * @param int $_i offset
25*890232f2SAndroid Build Coastguard Worker     * @param ByteBuffer $_bb
26*890232f2SAndroid Build Coastguard Worker     * @return TableInC
27*890232f2SAndroid Build Coastguard Worker     **/
28*890232f2SAndroid Build Coastguard Worker    public function init($_i, ByteBuffer $_bb)
29*890232f2SAndroid Build Coastguard Worker    {
30*890232f2SAndroid Build Coastguard Worker        $this->bb_pos = $_i;
31*890232f2SAndroid Build Coastguard Worker        $this->bb = $_bb;
32*890232f2SAndroid Build Coastguard Worker        return $this;
33*890232f2SAndroid Build Coastguard Worker    }
34*890232f2SAndroid Build Coastguard Worker
35*890232f2SAndroid Build Coastguard Worker    public function getReferToA1()
36*890232f2SAndroid Build Coastguard Worker    {
37*890232f2SAndroid Build Coastguard Worker        $obj = new TableInFirstNS();
38*890232f2SAndroid Build Coastguard Worker        $o = $this->__offset(4);
39*890232f2SAndroid Build Coastguard Worker        return $o != 0 ? $obj->init($this->__indirect($o + $this->bb_pos), $this->bb) : 0;
40*890232f2SAndroid Build Coastguard Worker    }
41*890232f2SAndroid Build Coastguard Worker
42*890232f2SAndroid Build Coastguard Worker    public function getReferToA2()
43*890232f2SAndroid Build Coastguard Worker    {
44*890232f2SAndroid Build Coastguard Worker        $obj = new SecondTableInA();
45*890232f2SAndroid Build Coastguard Worker        $o = $this->__offset(6);
46*890232f2SAndroid Build Coastguard Worker        return $o != 0 ? $obj->init($this->__indirect($o + $this->bb_pos), $this->bb) : 0;
47*890232f2SAndroid Build Coastguard Worker    }
48*890232f2SAndroid Build Coastguard Worker
49*890232f2SAndroid Build Coastguard Worker    /**
50*890232f2SAndroid Build Coastguard Worker     * @param FlatBufferBuilder $builder
51*890232f2SAndroid Build Coastguard Worker     * @return void
52*890232f2SAndroid Build Coastguard Worker     */
53*890232f2SAndroid Build Coastguard Worker    public static function startTableInC(FlatBufferBuilder $builder)
54*890232f2SAndroid Build Coastguard Worker    {
55*890232f2SAndroid Build Coastguard Worker        $builder->StartObject(2);
56*890232f2SAndroid Build Coastguard Worker    }
57*890232f2SAndroid Build Coastguard Worker
58*890232f2SAndroid Build Coastguard Worker    /**
59*890232f2SAndroid Build Coastguard Worker     * @param FlatBufferBuilder $builder
60*890232f2SAndroid Build Coastguard Worker     * @return TableInC
61*890232f2SAndroid Build Coastguard Worker     */
62*890232f2SAndroid Build Coastguard Worker    public static function createTableInC(FlatBufferBuilder $builder, $refer_to_a1, $refer_to_a2)
63*890232f2SAndroid Build Coastguard Worker    {
64*890232f2SAndroid Build Coastguard Worker        $builder->startObject(2);
65*890232f2SAndroid Build Coastguard Worker        self::addReferToA1($builder, $refer_to_a1);
66*890232f2SAndroid Build Coastguard Worker        self::addReferToA2($builder, $refer_to_a2);
67*890232f2SAndroid Build Coastguard Worker        $o = $builder->endObject();
68*890232f2SAndroid Build Coastguard Worker        return $o;
69*890232f2SAndroid Build Coastguard Worker    }
70*890232f2SAndroid Build Coastguard Worker
71*890232f2SAndroid Build Coastguard Worker    /**
72*890232f2SAndroid Build Coastguard Worker     * @param FlatBufferBuilder $builder
73*890232f2SAndroid Build Coastguard Worker     * @param int
74*890232f2SAndroid Build Coastguard Worker     * @return void
75*890232f2SAndroid Build Coastguard Worker     */
76*890232f2SAndroid Build Coastguard Worker    public static function addReferToA1(FlatBufferBuilder $builder, $referToA1)
77*890232f2SAndroid Build Coastguard Worker    {
78*890232f2SAndroid Build Coastguard Worker        $builder->addOffsetX(0, $referToA1, 0);
79*890232f2SAndroid Build Coastguard Worker    }
80*890232f2SAndroid Build Coastguard Worker
81*890232f2SAndroid Build Coastguard Worker    /**
82*890232f2SAndroid Build Coastguard Worker     * @param FlatBufferBuilder $builder
83*890232f2SAndroid Build Coastguard Worker     * @param int
84*890232f2SAndroid Build Coastguard Worker     * @return void
85*890232f2SAndroid Build Coastguard Worker     */
86*890232f2SAndroid Build Coastguard Worker    public static function addReferToA2(FlatBufferBuilder $builder, $referToA2)
87*890232f2SAndroid Build Coastguard Worker    {
88*890232f2SAndroid Build Coastguard Worker        $builder->addOffsetX(1, $referToA2, 0);
89*890232f2SAndroid Build Coastguard Worker    }
90*890232f2SAndroid Build Coastguard Worker
91*890232f2SAndroid Build Coastguard Worker    /**
92*890232f2SAndroid Build Coastguard Worker     * @param FlatBufferBuilder $builder
93*890232f2SAndroid Build Coastguard Worker     * @return int table offset
94*890232f2SAndroid Build Coastguard Worker     */
95*890232f2SAndroid Build Coastguard Worker    public static function endTableInC(FlatBufferBuilder $builder)
96*890232f2SAndroid Build Coastguard Worker    {
97*890232f2SAndroid Build Coastguard Worker        $o = $builder->endObject();
98*890232f2SAndroid Build Coastguard Worker        return $o;
99*890232f2SAndroid Build Coastguard Worker    }
100*890232f2SAndroid Build Coastguard Worker}
101