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 Stat extends Table
12{
13    /**
14     * @param ByteBuffer $bb
15     * @return Stat
16     */
17    public static function getRootAsStat(ByteBuffer $bb)
18    {
19        $obj = new Stat();
20        return ($obj->init($bb->getInt($bb->getPosition()) + $bb->getPosition(), $bb));
21    }
22
23    public static function StatIdentifier()
24    {
25        return "MONS";
26    }
27
28    public static function StatBufferHasIdentifier(ByteBuffer $buf)
29    {
30        return self::__has_identifier($buf, self::StatIdentifier());
31    }
32
33    public static function StatExtension()
34    {
35        return "mon";
36    }
37
38    /**
39     * @param int $_i offset
40     * @param ByteBuffer $_bb
41     * @return Stat
42     **/
43    public function init($_i, ByteBuffer $_bb)
44    {
45        $this->bb_pos = $_i;
46        $this->bb = $_bb;
47        return $this;
48    }
49
50    public function getId()
51    {
52        $o = $this->__offset(4);
53        return $o != 0 ? $this->__string($o + $this->bb_pos) : null;
54    }
55
56    /**
57     * @return long
58     */
59    public function getVal()
60    {
61        $o = $this->__offset(6);
62        return $o != 0 ? $this->bb->getLong($o + $this->bb_pos) : 0;
63    }
64
65    /**
66     * @return ushort
67     */
68    public function getCount()
69    {
70        $o = $this->__offset(8);
71        return $o != 0 ? $this->bb->getUshort($o + $this->bb_pos) : 0;
72    }
73
74    /**
75     * @param FlatBufferBuilder $builder
76     * @return void
77     */
78    public static function startStat(FlatBufferBuilder $builder)
79    {
80        $builder->StartObject(3);
81    }
82
83    /**
84     * @param FlatBufferBuilder $builder
85     * @return Stat
86     */
87    public static function createStat(FlatBufferBuilder $builder, $id, $val, $count)
88    {
89        $builder->startObject(3);
90        self::addId($builder, $id);
91        self::addVal($builder, $val);
92        self::addCount($builder, $count);
93        $o = $builder->endObject();
94        return $o;
95    }
96
97    /**
98     * @param FlatBufferBuilder $builder
99     * @param StringOffset
100     * @return void
101     */
102    public static function addId(FlatBufferBuilder $builder, $id)
103    {
104        $builder->addOffsetX(0, $id, 0);
105    }
106
107    /**
108     * @param FlatBufferBuilder $builder
109     * @param long
110     * @return void
111     */
112    public static function addVal(FlatBufferBuilder $builder, $val)
113    {
114        $builder->addLongX(1, $val, 0);
115    }
116
117    /**
118     * @param FlatBufferBuilder $builder
119     * @param ushort
120     * @return void
121     */
122    public static function addCount(FlatBufferBuilder $builder, $count)
123    {
124        $builder->addUshortX(2, $count, 0);
125    }
126
127    /**
128     * @param FlatBufferBuilder $builder
129     * @return int table offset
130     */
131    public static function endStat(FlatBufferBuilder $builder)
132    {
133        $o = $builder->endObject();
134        return $o;
135    }
136}
137