13639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen<?php
23639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen// automatically generated by the FlatBuffers compiler, do not modify
33639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen
43639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssennamespace NamespaceC;
53639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen
63639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssenuse \Google\FlatBuffers\Struct;
73639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssenuse \Google\FlatBuffers\Table;
83639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssenuse \Google\FlatBuffers\ByteBuffer;
93639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssenuse \Google\FlatBuffers\FlatBufferBuilder;
103639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen
113639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssenclass TableInC extends Table
123639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen{
133639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen    /**
143639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen     * @param ByteBuffer $bb
153639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen     * @return TableInC
163639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen     */
173639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen    public static function getRootAsTableInC(ByteBuffer $bb)
183639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen    {
193639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen        $obj = new TableInC();
203639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen        return ($obj->init($bb->getInt($bb->getPosition()) + $bb->getPosition(), $bb));
213639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen    }
223639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen
233639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen    /**
243639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen     * @param int $_i offset
253639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen     * @param ByteBuffer $_bb
263639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen     * @return TableInC
273639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen     **/
283639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen    public function init($_i, ByteBuffer $_bb)
293639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen    {
303639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen        $this->bb_pos = $_i;
313639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen        $this->bb = $_bb;
323639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen        return $this;
333639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen    }
343639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen
353639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen    public function getReferToA1()
363639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen    {
373639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen        $obj = new TableInFirstNS();
383639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen        $o = $this->__offset(4);
393639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen        return $o != 0 ? $obj->init($this->__indirect($o + $this->bb_pos), $this->bb) : 0;
403639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen    }
413639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen
423639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen    public function getReferToA2()
433639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen    {
443639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen        $obj = new SecondTableInA();
453639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen        $o = $this->__offset(6);
463639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen        return $o != 0 ? $obj->init($this->__indirect($o + $this->bb_pos), $this->bb) : 0;
473639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen    }
483639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen
493639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen    /**
503639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen     * @param FlatBufferBuilder $builder
513639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen     * @return void
523639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen     */
533639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen    public static function startTableInC(FlatBufferBuilder $builder)
543639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen    {
553639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen        $builder->StartObject(2);
563639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen    }
573639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen
583639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen    /**
593639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen     * @param FlatBufferBuilder $builder
603639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen     * @return TableInC
613639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen     */
623639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen    public static function createTableInC(FlatBufferBuilder $builder, $refer_to_a1, $refer_to_a2)
633639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen    {
643639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen        $builder->startObject(2);
653639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen        self::addReferToA1($builder, $refer_to_a1);
663639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen        self::addReferToA2($builder, $refer_to_a2);
673639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen        $o = $builder->endObject();
683639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen        return $o;
693639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen    }
703639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen
713639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen    /**
723639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen     * @param FlatBufferBuilder $builder
733639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen     * @param int
743639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen     * @return void
753639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen     */
763639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen    public static function addReferToA1(FlatBufferBuilder $builder, $referToA1)
773639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen    {
783639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen        $builder->addOffsetX(0, $referToA1, 0);
793639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen    }
803639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen
813639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen    /**
823639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen     * @param FlatBufferBuilder $builder
833639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen     * @param int
843639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen     * @return void
853639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen     */
863639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen    public static function addReferToA2(FlatBufferBuilder $builder, $referToA2)
873639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen    {
883639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen        $builder->addOffsetX(1, $referToA2, 0);
893639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen    }
903639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen
913639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen    /**
923639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen     * @param FlatBufferBuilder $builder
933639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen     * @return int table offset
943639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen     */
953639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen    public static function endTableInC(FlatBufferBuilder $builder)
963639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen    {
973639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen        $o = $builder->endObject();
983639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen        return $o;
993639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen    }
1003639032d1e2224663202f79ca33c5039eed95f29Wouter van Oortmerssen}
101