xref: /aosp_15_r20/external/flatbuffers/tests/namespace_test/NamespaceA/TableInFirstNS.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 TableInFirstNS 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 TableInFirstNS
16*890232f2SAndroid Build Coastguard Worker     */
17*890232f2SAndroid Build Coastguard Worker    public static function getRootAsTableInFirstNS(ByteBuffer $bb)
18*890232f2SAndroid Build Coastguard Worker    {
19*890232f2SAndroid Build Coastguard Worker        $obj = new TableInFirstNS();
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 TableInFirstNS
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 getFooTable()
36*890232f2SAndroid Build Coastguard Worker    {
37*890232f2SAndroid Build Coastguard Worker        $obj = new TableInNestedNS();
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    /**
43*890232f2SAndroid Build Coastguard Worker     * @return sbyte
44*890232f2SAndroid Build Coastguard Worker     */
45*890232f2SAndroid Build Coastguard Worker    public function getFooEnum()
46*890232f2SAndroid Build Coastguard Worker    {
47*890232f2SAndroid Build Coastguard Worker        $o = $this->__offset(6);
48*890232f2SAndroid Build Coastguard Worker        return $o != 0 ? $this->bb->getSbyte($o + $this->bb_pos) : \NamespaceA\NamespaceB\EnumInNestedNS::A;
49*890232f2SAndroid Build Coastguard Worker    }
50*890232f2SAndroid Build Coastguard Worker
51*890232f2SAndroid Build Coastguard Worker    /**
52*890232f2SAndroid Build Coastguard Worker     * @return byte
53*890232f2SAndroid Build Coastguard Worker     */
54*890232f2SAndroid Build Coastguard Worker    public function getFooUnionType()
55*890232f2SAndroid Build Coastguard Worker    {
56*890232f2SAndroid Build Coastguard Worker        $o = $this->__offset(8);
57*890232f2SAndroid Build Coastguard Worker        return $o != 0 ? $this->bb->getByte($o + $this->bb_pos) : \NamespaceA\NamespaceB\UnionInNestedNS::NONE;
58*890232f2SAndroid Build Coastguard Worker    }
59*890232f2SAndroid Build Coastguard Worker
60*890232f2SAndroid Build Coastguard Worker    /**
61*890232f2SAndroid Build Coastguard Worker     * @returnint
62*890232f2SAndroid Build Coastguard Worker     */
63*890232f2SAndroid Build Coastguard Worker    public function getFooUnion($obj)
64*890232f2SAndroid Build Coastguard Worker    {
65*890232f2SAndroid Build Coastguard Worker        $o = $this->__offset(10);
66*890232f2SAndroid Build Coastguard Worker        return $o != 0 ? $this->__union($obj, $o) : null;
67*890232f2SAndroid Build Coastguard Worker    }
68*890232f2SAndroid Build Coastguard Worker
69*890232f2SAndroid Build Coastguard Worker    public function getFooStruct()
70*890232f2SAndroid Build Coastguard Worker    {
71*890232f2SAndroid Build Coastguard Worker        $obj = new StructInNestedNS();
72*890232f2SAndroid Build Coastguard Worker        $o = $this->__offset(12);
73*890232f2SAndroid Build Coastguard Worker        return $o != 0 ? $obj->init($o + $this->bb_pos, $this->bb) : 0;
74*890232f2SAndroid Build Coastguard Worker    }
75*890232f2SAndroid Build Coastguard Worker
76*890232f2SAndroid Build Coastguard Worker    /**
77*890232f2SAndroid Build Coastguard Worker     * @param FlatBufferBuilder $builder
78*890232f2SAndroid Build Coastguard Worker     * @return void
79*890232f2SAndroid Build Coastguard Worker     */
80*890232f2SAndroid Build Coastguard Worker    public static function startTableInFirstNS(FlatBufferBuilder $builder)
81*890232f2SAndroid Build Coastguard Worker    {
82*890232f2SAndroid Build Coastguard Worker        $builder->StartObject(5);
83*890232f2SAndroid Build Coastguard Worker    }
84*890232f2SAndroid Build Coastguard Worker
85*890232f2SAndroid Build Coastguard Worker    /**
86*890232f2SAndroid Build Coastguard Worker     * @param FlatBufferBuilder $builder
87*890232f2SAndroid Build Coastguard Worker     * @return TableInFirstNS
88*890232f2SAndroid Build Coastguard Worker     */
89*890232f2SAndroid Build Coastguard Worker    public static function createTableInFirstNS(FlatBufferBuilder $builder, $foo_table, $foo_enum, $foo_union_type, $foo_union, $foo_struct)
90*890232f2SAndroid Build Coastguard Worker    {
91*890232f2SAndroid Build Coastguard Worker        $builder->startObject(5);
92*890232f2SAndroid Build Coastguard Worker        self::addFooTable($builder, $foo_table);
93*890232f2SAndroid Build Coastguard Worker        self::addFooEnum($builder, $foo_enum);
94*890232f2SAndroid Build Coastguard Worker        self::addFooUnionType($builder, $foo_union_type);
95*890232f2SAndroid Build Coastguard Worker        self::addFooUnion($builder, $foo_union);
96*890232f2SAndroid Build Coastguard Worker        self::addFooStruct($builder, $foo_struct);
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*890232f2SAndroid Build Coastguard Worker    /**
102*890232f2SAndroid Build Coastguard Worker     * @param FlatBufferBuilder $builder
103*890232f2SAndroid Build Coastguard Worker     * @param int
104*890232f2SAndroid Build Coastguard Worker     * @return void
105*890232f2SAndroid Build Coastguard Worker     */
106*890232f2SAndroid Build Coastguard Worker    public static function addFooTable(FlatBufferBuilder $builder, $fooTable)
107*890232f2SAndroid Build Coastguard Worker    {
108*890232f2SAndroid Build Coastguard Worker        $builder->addOffsetX(0, $fooTable, 0);
109*890232f2SAndroid Build Coastguard Worker    }
110*890232f2SAndroid Build Coastguard Worker
111*890232f2SAndroid Build Coastguard Worker    /**
112*890232f2SAndroid Build Coastguard Worker     * @param FlatBufferBuilder $builder
113*890232f2SAndroid Build Coastguard Worker     * @param sbyte
114*890232f2SAndroid Build Coastguard Worker     * @return void
115*890232f2SAndroid Build Coastguard Worker     */
116*890232f2SAndroid Build Coastguard Worker    public static function addFooEnum(FlatBufferBuilder $builder, $fooEnum)
117*890232f2SAndroid Build Coastguard Worker    {
118*890232f2SAndroid Build Coastguard Worker        $builder->addSbyteX(1, $fooEnum, 0);
119*890232f2SAndroid Build Coastguard Worker    }
120*890232f2SAndroid Build Coastguard Worker
121*890232f2SAndroid Build Coastguard Worker    /**
122*890232f2SAndroid Build Coastguard Worker     * @param FlatBufferBuilder $builder
123*890232f2SAndroid Build Coastguard Worker     * @param byte
124*890232f2SAndroid Build Coastguard Worker     * @return void
125*890232f2SAndroid Build Coastguard Worker     */
126*890232f2SAndroid Build Coastguard Worker    public static function addFooUnionType(FlatBufferBuilder $builder, $fooUnionType)
127*890232f2SAndroid Build Coastguard Worker    {
128*890232f2SAndroid Build Coastguard Worker        $builder->addByteX(2, $fooUnionType, 0);
129*890232f2SAndroid Build Coastguard Worker    }
130*890232f2SAndroid Build Coastguard Worker
131*890232f2SAndroid Build Coastguard Worker    public static function addFooUnion(FlatBufferBuilder $builder, $offset)
132*890232f2SAndroid Build Coastguard Worker    {
133*890232f2SAndroid Build Coastguard Worker        $builder->addOffsetX(3, $offset, 0);
134*890232f2SAndroid Build Coastguard Worker    }
135*890232f2SAndroid Build Coastguard Worker
136*890232f2SAndroid Build Coastguard Worker    /**
137*890232f2SAndroid Build Coastguard Worker     * @param FlatBufferBuilder $builder
138*890232f2SAndroid Build Coastguard Worker     * @param int
139*890232f2SAndroid Build Coastguard Worker     * @return void
140*890232f2SAndroid Build Coastguard Worker     */
141*890232f2SAndroid Build Coastguard Worker    public static function addFooStruct(FlatBufferBuilder $builder, $fooStruct)
142*890232f2SAndroid Build Coastguard Worker    {
143*890232f2SAndroid Build Coastguard Worker        $builder->addStructX(4, $fooStruct, 0);
144*890232f2SAndroid Build Coastguard Worker    }
145*890232f2SAndroid Build Coastguard Worker
146*890232f2SAndroid Build Coastguard Worker    /**
147*890232f2SAndroid Build Coastguard Worker     * @param FlatBufferBuilder $builder
148*890232f2SAndroid Build Coastguard Worker     * @return int table offset
149*890232f2SAndroid Build Coastguard Worker     */
150*890232f2SAndroid Build Coastguard Worker    public static function endTableInFirstNS(FlatBufferBuilder $builder)
151*890232f2SAndroid Build Coastguard Worker    {
152*890232f2SAndroid Build Coastguard Worker        $o = $builder->endObject();
153*890232f2SAndroid Build Coastguard Worker        return $o;
154*890232f2SAndroid Build Coastguard Worker    }
155*890232f2SAndroid Build Coastguard Worker}
156