...
1<?php
2// automatically generated by the FlatBuffers compiler, do not modify
3
4use \Google\FlatBuffers\Struct;
5use \Google\FlatBuffers\Table;
6use \Google\FlatBuffers\ByteBuffer;
7use \Google\FlatBuffers\FlatBufferBuilder;
8
9class Universe extends Table
10{
11 /**
12 * @param ByteBuffer $bb
13 * @return Universe
14 */
15 public static function getRootAsUniverse(ByteBuffer $bb)
16 {
17 $obj = new Universe();
18 return ($obj->init($bb->getInt($bb->getPosition()) + $bb->getPosition(), $bb));
19 }
20
21 /**
22 * @param int $_i offset
23 * @param ByteBuffer $_bb
24 * @return Universe
25 **/
26 public function init($_i, ByteBuffer $_bb)
27 {
28 $this->bb_pos = $_i;
29 $this->bb = $_bb;
30 return $this;
31 }
32
33 /**
34 * @return double
35 */
36 public function getAge()
37 {
38 $o = $this->__offset(4);
39 return $o != 0 ? $this->bb->getDouble($o + $this->bb_pos) : 0.0;
40 }
41
42 /**
43 * @returnVectorOffset
44 */
45 public function getGalaxies($j)
46 {
47 $o = $this->__offset(6);
48 $obj = new Galaxy();
49 return $o != 0 ? $obj->init($this->__indirect($this->__vector($o) + $j * 4), $this->bb) : null;
50 }
51
52 /**
53 * @return int
54 */
55 public function getGalaxiesLength()
56 {
57 $o = $this->__offset(6);
58 return $o != 0 ? $this->__vector_len($o) : 0;
59 }
60
61 /**
62 * @param FlatBufferBuilder $builder
63 * @return void
64 */
65 public static function startUniverse(FlatBufferBuilder $builder)
66 {
67 $builder->StartObject(2);
68 }
69
70 /**
71 * @param FlatBufferBuilder $builder
72 * @return Universe
73 */
74 public static function createUniverse(FlatBufferBuilder $builder, $age, $galaxies)
75 {
76 $builder->startObject(2);
77 self::addAge($builder, $age);
78 self::addGalaxies($builder, $galaxies);
79 $o = $builder->endObject();
80 return $o;
81 }
82
83 /**
84 * @param FlatBufferBuilder $builder
85 * @param double
86 * @return void
87 */
88 public static function addAge(FlatBufferBuilder $builder, $age)
89 {
90 $builder->addDoubleX(0, $age, 0.0);
91 }
92
93 /**
94 * @param FlatBufferBuilder $builder
95 * @param VectorOffset
96 * @return void
97 */
98 public static function addGalaxies(FlatBufferBuilder $builder, $galaxies)
99 {
100 $builder->addOffsetX(1, $galaxies, 0);
101 }
102
103 /**
104 * @param FlatBufferBuilder $builder
105 * @param array offset array
106 * @return int vector offset
107 */
108 public static function createGalaxiesVector(FlatBufferBuilder $builder, array $data)
109 {
110 $builder->startVector(4, count($data), 4);
111 for ($i = count($data) - 1; $i >= 0; $i--) {
112 $builder->putOffset($data[$i]);
113 }
114 return $builder->endVector();
115 }
116
117 /**
118 * @param FlatBufferBuilder $builder
119 * @param int $numElems
120 * @return void
121 */
122 public static function startGalaxiesVector(FlatBufferBuilder $builder, $numElems)
123 {
124 $builder->startVector(4, $numElems, 4);
125 }
126
127 /**
128 * @param FlatBufferBuilder $builder
129 * @return int table offset
130 */
131 public static function endUniverse(FlatBufferBuilder $builder)
132 {
133 $o = $builder->endObject();
134 return $o;
135 }
136
137 public static function finishUniverseBuffer(FlatBufferBuilder $builder, $offset)
138 {
139 $builder->finish($offset);
140 }
141}
View as plain text