xref: /aosp_15_r20/external/flatbuffers/tests/MyGame/Example/StructOfStructsOfStructs.php (revision 890232f25432b36107d06881e0a25aaa6b473652)
1<?php
2// automatically generated by the FlatBuffers compiler, do not modify
3
4namespace MyGame\Example;
5
6use \Google\FlatBuffers\Struct;
7use \Google\FlatBuffers\Table;
8use \Google\FlatBuffers\ByteBuffer;
9use \Google\FlatBuffers\FlatBufferBuilder;
10
11class StructOfStructsOfStructs extends Struct
12{
13    /**
14     * @param int $_i offset
15     * @param ByteBuffer $_bb
16     * @return StructOfStructsOfStructs
17     **/
18    public function init($_i, ByteBuffer $_bb)
19    {
20        $this->bb_pos = $_i;
21        $this->bb = $_bb;
22        return $this;
23    }
24
25    /**
26     * @return StructOfStructs
27     */
28    public function getA()
29    {
30        $obj = new StructOfStructs();
31        $obj->init($this->bb_pos + 0, $this->bb);
32        return $obj;
33    }
34
35
36    /**
37     * @return int offset
38     */
39    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    {
41        $builder->prep(4, 20);
42        $builder->prep(4, 20);
43        $builder->prep(4, 8);
44        $builder->putUint($a_c_distance);
45        $builder->putUint($a_c_id);
46        $builder->prep(2, 4);
47        $builder->pad(1);
48        $builder->putSbyte($a_b_b);
49        $builder->putShort($a_b_a);
50        $builder->prep(4, 8);
51        $builder->putUint($a_a_distance);
52        $builder->putUint($a_a_id);
53        return $builder->offset();
54    }
55}
56