• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 StructOfStructs extends Struct
12{
13    /**
14     * @param int $_i offset
15     * @param ByteBuffer $_bb
16     * @return StructOfStructs
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 Ability
27     */
28    public function getA()
29    {
30        $obj = new Ability();
31        $obj->init($this->bb_pos + 0, $this->bb);
32        return $obj;
33    }
34
35    /**
36     * @return Test
37     */
38    public function getB()
39    {
40        $obj = new Test();
41        $obj->init($this->bb_pos + 8, $this->bb);
42        return $obj;
43    }
44
45    /**
46     * @return Ability
47     */
48    public function getC()
49    {
50        $obj = new Ability();
51        $obj->init($this->bb_pos + 12, $this->bb);
52        return $obj;
53    }
54
55
56    /**
57     * @return int offset
58     */
59    public static function createStructOfStructs(FlatBufferBuilder $builder, $a_id, $a_distance, $b_a, $b_b, $c_id, $c_distance)
60    {
61        $builder->prep(4, 20);
62        $builder->prep(4, 8);
63        $builder->putUint($c_distance);
64        $builder->putUint($c_id);
65        $builder->prep(2, 4);
66        $builder->pad(1);
67        $builder->putSbyte($b_b);
68        $builder->putShort($b_a);
69        $builder->prep(4, 8);
70        $builder->putUint($a_distance);
71        $builder->putUint($a_id);
72        return $builder->offset();
73    }
74}
75