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 TypeAliases extends Table
12{
13 /**
14 * @param ByteBuffer $bb
15 * @return TypeAliases
16 */
17 public static function getRootAsTypeAliases(ByteBuffer $bb)
18 {
19 $obj = new TypeAliases();
20 return ($obj->init($bb->getInt($bb->getPosition()) + $bb->getPosition(), $bb));
21 }
22
23 public static function TypeAliasesIdentifier()
24 {
25 return "MONS";
26 }
27
28 public static function TypeAliasesBufferHasIdentifier(ByteBuffer $buf)
29 {
30 return self::__has_identifier($buf, self::TypeAliasesIdentifier());
31 }
32
33 public static function TypeAliasesExtension()
34 {
35 return "mon";
36 }
37
38 /**
39 * @param int $_i offset
40 * @param ByteBuffer $_bb
41 * @return TypeAliases
42 **/
43 public function init($_i, ByteBuffer $_bb)
44 {
45 $this->bb_pos = $_i;
46 $this->bb = $_bb;
47 return $this;
48 }
49
50 /**
51 * @return sbyte
52 */
53 public function getI8()
54 {
55 $o = $this->__offset(4);
56 return $o != 0 ? $this->bb->getSbyte($o + $this->bb_pos) : 0;
57 }
58
59 /**
60 * @return byte
61 */
62 public function getU8()
63 {
64 $o = $this->__offset(6);
65 return $o != 0 ? $this->bb->getByte($o + $this->bb_pos) : 0;
66 }
67
68 /**
69 * @return short
70 */
71 public function getI16()
72 {
73 $o = $this->__offset(8);
74 return $o != 0 ? $this->bb->getShort($o + $this->bb_pos) : 0;
75 }
76
77 /**
78 * @return ushort
79 */
80 public function getU16()
81 {
82 $o = $this->__offset(10);
83 return $o != 0 ? $this->bb->getUshort($o + $this->bb_pos) : 0;
84 }
85
86 /**
87 * @return int
88 */
89 public function getI32()
90 {
91 $o = $this->__offset(12);
92 return $o != 0 ? $this->bb->getInt($o + $this->bb_pos) : 0;
93 }
94
95 /**
96 * @return uint
97 */
98 public function getU32()
99 {
100 $o = $this->__offset(14);
101 return $o != 0 ? $this->bb->getUint($o + $this->bb_pos) : 0;
102 }
103
104 /**
105 * @return long
106 */
107 public function getI64()
108 {
109 $o = $this->__offset(16);
110 return $o != 0 ? $this->bb->getLong($o + $this->bb_pos) : 0;
111 }
112
113 /**
114 * @return ulong
115 */
116 public function getU64()
117 {
118 $o = $this->__offset(18);
119 return $o != 0 ? $this->bb->getUlong($o + $this->bb_pos) : 0;
120 }
121
122 /**
123 * @return float
124 */
125 public function getF32()
126 {
127 $o = $this->__offset(20);
128 return $o != 0 ? $this->bb->getFloat($o + $this->bb_pos) : 0.0;
129 }
130
131 /**
132 * @return double
133 */
134 public function getF64()
135 {
136 $o = $this->__offset(22);
137 return $o != 0 ? $this->bb->getDouble($o + $this->bb_pos) : 0.0;
138 }
139
140 /**
141 * @param int offset
142 * @return sbyte
143 */
144 public function getV8($j)
145 {
146 $o = $this->__offset(24);
147 return $o != 0 ? $this->bb->getSbyte($this->__vector($o) + $j * 1) : 0;
148 }
149
150 /**
151 * @return int
152 */
153 public function getV8Length()
154 {
155 $o = $this->__offset(24);
156 return $o != 0 ? $this->__vector_len($o) : 0;
157 }
158
159 /**
160 * @param int offset
161 * @return double
162 */
163 public function getVf64($j)
164 {
165 $o = $this->__offset(26);
166 return $o != 0 ? $this->bb->getDouble($this->__vector($o) + $j * 8) : 0;
167 }
168
169 /**
170 * @return int
171 */
172 public function getVf64Length()
173 {
174 $o = $this->__offset(26);
175 return $o != 0 ? $this->__vector_len($o) : 0;
176 }
177
178 /**
179 * @param FlatBufferBuilder $builder
180 * @return void
181 */
182 public static function startTypeAliases(FlatBufferBuilder $builder)
183 {
184 $builder->StartObject(12);
185 }
186
187 /**
188 * @param FlatBufferBuilder $builder
189 * @return TypeAliases
190 */
191 public static function createTypeAliases(FlatBufferBuilder $builder, $i8, $u8, $i16, $u16, $i32, $u32, $i64, $u64, $f32, $f64, $v8, $vf64)
192 {
193 $builder->startObject(12);
194 self::addI8($builder, $i8);
195 self::addU8($builder, $u8);
196 self::addI16($builder, $i16);
197 self::addU16($builder, $u16);
198 self::addI32($builder, $i32);
199 self::addU32($builder, $u32);
200 self::addI64($builder, $i64);
201 self::addU64($builder, $u64);
202 self::addF32($builder, $f32);
203 self::addF64($builder, $f64);
204 self::addV8($builder, $v8);
205 self::addVf64($builder, $vf64);
206 $o = $builder->endObject();
207 return $o;
208 }
209
210 /**
211 * @param FlatBufferBuilder $builder
212 * @param sbyte
213 * @return void
214 */
215 public static function addI8(FlatBufferBuilder $builder, $i8)
216 {
217 $builder->addSbyteX(0, $i8, 0);
218 }
219
220 /**
221 * @param FlatBufferBuilder $builder
222 * @param byte
223 * @return void
224 */
225 public static function addU8(FlatBufferBuilder $builder, $u8)
226 {
227 $builder->addByteX(1, $u8, 0);
228 }
229
230 /**
231 * @param FlatBufferBuilder $builder
232 * @param short
233 * @return void
234 */
235 public static function addI16(FlatBufferBuilder $builder, $i16)
236 {
237 $builder->addShortX(2, $i16, 0);
238 }
239
240 /**
241 * @param FlatBufferBuilder $builder
242 * @param ushort
243 * @return void
244 */
245 public static function addU16(FlatBufferBuilder $builder, $u16)
246 {
247 $builder->addUshortX(3, $u16, 0);
248 }
249
250 /**
251 * @param FlatBufferBuilder $builder
252 * @param int
253 * @return void
254 */
255 public static function addI32(FlatBufferBuilder $builder, $i32)
256 {
257 $builder->addIntX(4, $i32, 0);
258 }
259
260 /**
261 * @param FlatBufferBuilder $builder
262 * @param uint
263 * @return void
264 */
265 public static function addU32(FlatBufferBuilder $builder, $u32)
266 {
267 $builder->addUintX(5, $u32, 0);
268 }
269
270 /**
271 * @param FlatBufferBuilder $builder
272 * @param long
273 * @return void
274 */
275 public static function addI64(FlatBufferBuilder $builder, $i64)
276 {
277 $builder->addLongX(6, $i64, 0);
278 }
279
280 /**
281 * @param FlatBufferBuilder $builder
282 * @param ulong
283 * @return void
284 */
285 public static function addU64(FlatBufferBuilder $builder, $u64)
286 {
287 $builder->addUlongX(7, $u64, 0);
288 }
289
290 /**
291 * @param FlatBufferBuilder $builder
292 * @param float
293 * @return void
294 */
295 public static function addF32(FlatBufferBuilder $builder, $f32)
296 {
297 $builder->addFloatX(8, $f32, 0.0);
298 }
299
300 /**
301 * @param FlatBufferBuilder $builder
302 * @param double
303 * @return void
304 */
305 public static function addF64(FlatBufferBuilder $builder, $f64)
306 {
307 $builder->addDoubleX(9, $f64, 0.0);
308 }
309
310 /**
311 * @param FlatBufferBuilder $builder
312 * @param VectorOffset
313 * @return void
314 */
315 public static function addV8(FlatBufferBuilder $builder, $v8)
316 {
317 $builder->addOffsetX(10, $v8, 0);
318 }
319
320 /**
321 * @param FlatBufferBuilder $builder
322 * @param array offset array
323 * @return int vector offset
324 */
325 public static function createV8Vector(FlatBufferBuilder $builder, array $data)
326 {
327 $builder->startVector(1, count($data), 1);
328 for ($i = count($data) - 1; $i >= 0; $i--) {
329 $builder->putSbyte($data[$i]);
330 }
331 return $builder->endVector();
332 }
333
334 /**
335 * @param FlatBufferBuilder $builder
336 * @param int $numElems
337 * @return void
338 */
339 public static function startV8Vector(FlatBufferBuilder $builder, $numElems)
340 {
341 $builder->startVector(1, $numElems, 1);
342 }
343
344 /**
345 * @param FlatBufferBuilder $builder
346 * @param VectorOffset
347 * @return void
348 */
349 public static function addVf64(FlatBufferBuilder $builder, $vf64)
350 {
351 $builder->addOffsetX(11, $vf64, 0);
352 }
353
354 /**
355 * @param FlatBufferBuilder $builder
356 * @param array offset array
357 * @return int vector offset
358 */
359 public static function createVf64Vector(FlatBufferBuilder $builder, array $data)
360 {
361 $builder->startVector(8, count($data), 8);
362 for ($i = count($data) - 1; $i >= 0; $i--) {
363 $builder->putDouble($data[$i]);
364 }
365 return $builder->endVector();
366 }
367
368 /**
369 * @param FlatBufferBuilder $builder
370 * @param int $numElems
371 * @return void
372 */
373 public static function startVf64Vector(FlatBufferBuilder $builder, $numElems)
374 {
375 $builder->startVector(8, $numElems, 8);
376 }
377
378 /**
379 * @param FlatBufferBuilder $builder
380 * @return int table offset
381 */
382 public static function endTypeAliases(FlatBufferBuilder $builder)
383 {
384 $o = $builder->endObject();
385 return $o;
386 }
387}
View as plain text