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}
388