1<?php
2// automatically generated by the FlatBuffers compiler, do not modify
3
4namespace NamespaceA\NamespaceB;
5
6use \Google\FlatBuffers\Struct;
7use \Google\FlatBuffers\Table;
8use \Google\FlatBuffers\ByteBuffer;
9use \Google\FlatBuffers\FlatBufferBuilder;
10
11class TableInNestedNS extends Table
12{
13    /**
14     * @param ByteBuffer $bb
15     * @return TableInNestedNS
16     */
17    public static function getRootAsTableInNestedNS(ByteBuffer $bb)
18    {
19        $obj = new TableInNestedNS();
20        return ($obj->init($bb->getInt($bb->getPosition()) + $bb->getPosition(), $bb));
21    }
22
23    /**
24     * @param int $_i offset
25     * @param ByteBuffer $_bb
26     * @return TableInNestedNS
27     **/
28    public function init($_i, ByteBuffer $_bb)
29    {
30        $this->bb_pos = $_i;
31        $this->bb = $_bb;
32        return $this;
33    }
34
35    /**
36     * @return int
37     */
38    public function getFoo()
39    {
40        $o = $this->__offset(4);
41        return $o != 0 ? $this->bb->getInt($o + $this->bb_pos) : 0;
42    }
43
44    /**
45     * @param FlatBufferBuilder $builder
46     * @return void
47     */
48    public static function startTableInNestedNS(FlatBufferBuilder $builder)
49    {
50        $builder->StartObject(1);
51    }
52
53    /**
54     * @param FlatBufferBuilder $builder
55     * @return TableInNestedNS
56     */
57    public static function createTableInNestedNS(FlatBufferBuilder $builder, $foo)
58    {
59        $builder->startObject(1);
60        self::addFoo($builder, $foo);
61        $o = $builder->endObject();
62        return $o;
63    }
64
65    /**
66     * @param FlatBufferBuilder $builder
67     * @param int
68     * @return void
69     */
70    public static function addFoo(FlatBufferBuilder $builder, $foo)
71    {
72        $builder->addIntX(0, $foo, 0);
73    }
74
75    /**
76     * @param FlatBufferBuilder $builder
77     * @return int table offset
78     */
79    public static function endTableInNestedNS(FlatBufferBuilder $builder)
80    {
81        $o = $builder->endObject();
82        return $o;
83    }
84}
85