120c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen<?php
2cd1493b0829b48407887844921ef0e040c0f485alakedaemon// automatically generated by the FlatBuffers compiler, do not modify
320c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen
420c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssennamespace NamespaceA;
520c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen
620c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssenuse \Google\FlatBuffers\Struct;
720c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssenuse \Google\FlatBuffers\Table;
820c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssenuse \Google\FlatBuffers\ByteBuffer;
920c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssenuse \Google\FlatBuffers\FlatBufferBuilder;
1020c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen
1120c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssenclass TableInC extends Table
1220c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen{
1320c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen    /**
1420c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen     * @param ByteBuffer $bb
1520c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen     * @return TableInC
1620c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen     */
1720c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen    public static function getRootAsTableInC(ByteBuffer $bb)
1820c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen    {
1920c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen        $obj = new TableInC();
2020c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen        return ($obj->init($bb->getInt($bb->getPosition()) + $bb->getPosition(), $bb));
2120c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen    }
2220c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen
2320c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen    /**
2420c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen     * @param int $_i offset
2520c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen     * @param ByteBuffer $_bb
2620c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen     * @return TableInC
2720c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen     **/
2820c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen    public function init($_i, ByteBuffer $_bb)
2920c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen    {
3020c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen        $this->bb_pos = $_i;
3120c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen        $this->bb = $_bb;
3220c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen        return $this;
3320c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen    }
3420c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen
3520c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen    public function getReferToA1()
3620c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen    {
3720c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen        $obj = new TableInFirstNS();
3820c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen        $o = $this->__offset(4);
3920c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen        return $o != 0 ? $obj->init($this->__indirect($o + $this->bb_pos), $this->bb) : 0;
4020c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen    }
4120c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen
4220c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen    public function getReferToA2()
4320c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen    {
4420c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen        $obj = new SecondTableInA();
4520c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen        $o = $this->__offset(6);
4620c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen        return $o != 0 ? $obj->init($this->__indirect($o + $this->bb_pos), $this->bb) : 0;
4720c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen    }
4820c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen
4920c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen    /**
5020c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen     * @param FlatBufferBuilder $builder
5120c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen     * @return void
5220c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen     */
5320c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen    public static function startTableInC(FlatBufferBuilder $builder)
5420c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen    {
5520c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen        $builder->StartObject(2);
5620c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen    }
5720c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen
5820c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen    /**
5920c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen     * @param FlatBufferBuilder $builder
6020c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen     * @return TableInC
6120c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen     */
6220c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen    public static function createTableInC(FlatBufferBuilder $builder, $refer_to_a1, $refer_to_a2)
6320c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen    {
6420c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen        $builder->startObject(2);
6520c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen        self::addReferToA1($builder, $refer_to_a1);
6620c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen        self::addReferToA2($builder, $refer_to_a2);
6720c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen        $o = $builder->endObject();
6820c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen        return $o;
6920c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen    }
7020c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen
7120c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen    /**
7220c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen     * @param FlatBufferBuilder $builder
7320c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen     * @param int
7420c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen     * @return void
7520c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen     */
7620c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen    public static function addReferToA1(FlatBufferBuilder $builder, $referToA1)
7720c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen    {
7820c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen        $builder->addOffsetX(0, $referToA1, 0);
7920c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen    }
8020c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen
8120c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen    /**
8220c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen     * @param FlatBufferBuilder $builder
8320c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen     * @param int
8420c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen     * @return void
8520c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen     */
8620c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen    public static function addReferToA2(FlatBufferBuilder $builder, $referToA2)
8720c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen    {
8820c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen        $builder->addOffsetX(1, $referToA2, 0);
8920c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen    }
9020c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen
9120c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen    /**
9220c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen     * @param FlatBufferBuilder $builder
9320c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen     * @return int table offset
9420c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen     */
9520c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen    public static function endTableInC(FlatBufferBuilder $builder)
9620c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen    {
9720c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen        $o = $builder->endObject();
9820c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen        return $o;
9920c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen    }
10020c0082ee5bfeeecaa443c001a89934e9448ffa4Wouter van Oortmerssen}
101