• 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 Referrable extends Table
12{
13    /**
14     * @param ByteBuffer $bb
15     * @return Referrable
16     */
17    public static function getRootAsReferrable(ByteBuffer $bb)
18    {
19        $obj = new Referrable();
20        return ($obj->init($bb->getInt($bb->getPosition()) + $bb->getPosition(), $bb));
21    }
22
23    public static function ReferrableIdentifier()
24    {
25        return "MONS";
26    }
27
28    public static function ReferrableBufferHasIdentifier(ByteBuffer $buf)
29    {
30        return self::__has_identifier($buf, self::ReferrableIdentifier());
31    }
32
33    public static function ReferrableExtension()
34    {
35        return "mon";
36    }
37
38    /**
39     * @param int $_i offset
40     * @param ByteBuffer $_bb
41     * @return Referrable
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 ulong
52     */
53    public function getId()
54    {
55        $o = $this->__offset(4);
56        return $o != 0 ? $this->bb->getUlong($o + $this->bb_pos) : 0;
57    }
58
59    /**
60     * @param FlatBufferBuilder $builder
61     * @return void
62     */
63    public static function startReferrable(FlatBufferBuilder $builder)
64    {
65        $builder->StartObject(1);
66    }
67
68    /**
69     * @param FlatBufferBuilder $builder
70     * @return Referrable
71     */
72    public static function createReferrable(FlatBufferBuilder $builder, $id)
73    {
74        $builder->startObject(1);
75        self::addId($builder, $id);
76        $o = $builder->endObject();
77        return $o;
78    }
79
80    /**
81     * @param FlatBufferBuilder $builder
82     * @param ulong
83     * @return void
84     */
85    public static function addId(FlatBufferBuilder $builder, $id)
86    {
87        $builder->addUlongX(0, $id, 0);
88    }
89
90    /**
91     * @param FlatBufferBuilder $builder
92     * @return int table offset
93     */
94    public static function endReferrable(FlatBufferBuilder $builder)
95    {
96        $o = $builder->endObject();
97        return $o;
98    }
99}
100