...

Text file src/github.com/google/flatbuffers/tests/MyGame/Example/StructOfStructs.php

Documentation: github.com/google/flatbuffers/tests/MyGame/Example

     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 StructOfStructs extends Struct
    12{
    13    /**
    14     * @param int $_i offset
    15     * @param ByteBuffer $_bb
    16     * @return StructOfStructs
    17     **/
    18    public function init($_i, ByteBuffer $_bb)
    19    {
    20        $this->bb_pos = $_i;
    21        $this->bb = $_bb;
    22        return $this;
    23    }
    24
    25    /**
    26     * @return Ability
    27     */
    28    public function getA()
    29    {
    30        $obj = new Ability();
    31        $obj->init($this->bb_pos + 0, $this->bb);
    32        return $obj;
    33    }
    34
    35    /**
    36     * @return Test
    37     */
    38    public function getB()
    39    {
    40        $obj = new Test();
    41        $obj->init($this->bb_pos + 8, $this->bb);
    42        return $obj;
    43    }
    44
    45    /**
    46     * @return Ability
    47     */
    48    public function getC()
    49    {
    50        $obj = new Ability();
    51        $obj->init($this->bb_pos + 12, $this->bb);
    52        return $obj;
    53    }
    54
    55
    56    /**
    57     * @return int offset
    58     */
    59    public static function createStructOfStructs(FlatBufferBuilder $builder, $a_id, $a_distance, $b_a, $b_b, $c_id, $c_distance)
    60    {
    61        $builder->prep(4, 20);
    62        $builder->prep(4, 8);
    63        $builder->putUint($c_distance);
    64        $builder->putUint($c_id);
    65        $builder->prep(2, 4);
    66        $builder->pad(1);
    67        $builder->putSbyte($b_b);
    68        $builder->putShort($b_a);
    69        $builder->prep(4, 8);
    70        $builder->putUint($a_distance);
    71        $builder->putUint($a_id);
    72        return $builder->offset();
    73    }
    74}

View as plain text