xref: /aosp_15_r20/external/flatbuffers/tests/MyGame/Example/StructOfStructsOfStructs.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 MyGame\Example;
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 StructOfStructsOfStructs extends Struct
12*890232f2SAndroid Build Coastguard Worker{
13*890232f2SAndroid Build Coastguard Worker    /**
14*890232f2SAndroid Build Coastguard Worker     * @param int $_i offset
15*890232f2SAndroid Build Coastguard Worker     * @param ByteBuffer $_bb
16*890232f2SAndroid Build Coastguard Worker     * @return StructOfStructsOfStructs
17*890232f2SAndroid Build Coastguard Worker     **/
18*890232f2SAndroid Build Coastguard Worker    public function init($_i, ByteBuffer $_bb)
19*890232f2SAndroid Build Coastguard Worker    {
20*890232f2SAndroid Build Coastguard Worker        $this->bb_pos = $_i;
21*890232f2SAndroid Build Coastguard Worker        $this->bb = $_bb;
22*890232f2SAndroid Build Coastguard Worker        return $this;
23*890232f2SAndroid Build Coastguard Worker    }
24*890232f2SAndroid Build Coastguard Worker
25*890232f2SAndroid Build Coastguard Worker    /**
26*890232f2SAndroid Build Coastguard Worker     * @return StructOfStructs
27*890232f2SAndroid Build Coastguard Worker     */
28*890232f2SAndroid Build Coastguard Worker    public function getA()
29*890232f2SAndroid Build Coastguard Worker    {
30*890232f2SAndroid Build Coastguard Worker        $obj = new StructOfStructs();
31*890232f2SAndroid Build Coastguard Worker        $obj->init($this->bb_pos + 0, $this->bb);
32*890232f2SAndroid Build Coastguard Worker        return $obj;
33*890232f2SAndroid Build Coastguard Worker    }
34*890232f2SAndroid Build Coastguard Worker
35*890232f2SAndroid Build Coastguard Worker
36*890232f2SAndroid Build Coastguard Worker    /**
37*890232f2SAndroid Build Coastguard Worker     * @return int offset
38*890232f2SAndroid Build Coastguard Worker     */
39*890232f2SAndroid Build Coastguard Worker    public static function createStructOfStructsOfStructs(FlatBufferBuilder $builder, $a_a_id, $a_a_distance, $a_b_a, $a_b_b, $a_c_id, $a_c_distance)
40*890232f2SAndroid Build Coastguard Worker    {
41*890232f2SAndroid Build Coastguard Worker        $builder->prep(4, 20);
42*890232f2SAndroid Build Coastguard Worker        $builder->prep(4, 20);
43*890232f2SAndroid Build Coastguard Worker        $builder->prep(4, 8);
44*890232f2SAndroid Build Coastguard Worker        $builder->putUint($a_c_distance);
45*890232f2SAndroid Build Coastguard Worker        $builder->putUint($a_c_id);
46*890232f2SAndroid Build Coastguard Worker        $builder->prep(2, 4);
47*890232f2SAndroid Build Coastguard Worker        $builder->pad(1);
48*890232f2SAndroid Build Coastguard Worker        $builder->putSbyte($a_b_b);
49*890232f2SAndroid Build Coastguard Worker        $builder->putShort($a_b_a);
50*890232f2SAndroid Build Coastguard Worker        $builder->prep(4, 8);
51*890232f2SAndroid Build Coastguard Worker        $builder->putUint($a_a_distance);
52*890232f2SAndroid Build Coastguard Worker        $builder->putUint($a_a_id);
53*890232f2SAndroid Build Coastguard Worker        return $builder->offset();
54*890232f2SAndroid Build Coastguard Worker    }
55*890232f2SAndroid Build Coastguard Worker}
56