...

Text file src/github.com/google/flatbuffers/tests/MyGame/Example/Vec3.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 Vec3 extends Struct
    12{
    13    /**
    14     * @param int $_i offset
    15     * @param ByteBuffer $_bb
    16     * @return Vec3
    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 float
    27     */
    28    public function GetX()
    29    {
    30        return $this->bb->getFloat($this->bb_pos + 0);
    31    }
    32
    33    /**
    34     * @return float
    35     */
    36    public function GetY()
    37    {
    38        return $this->bb->getFloat($this->bb_pos + 4);
    39    }
    40
    41    /**
    42     * @return float
    43     */
    44    public function GetZ()
    45    {
    46        return $this->bb->getFloat($this->bb_pos + 8);
    47    }
    48
    49    /**
    50     * @return double
    51     */
    52    public function GetTest1()
    53    {
    54        return $this->bb->getDouble($this->bb_pos + 16);
    55    }
    56
    57    /**
    58     * @return byte
    59     */
    60    public function GetTest2()
    61    {
    62        return $this->bb->getByte($this->bb_pos + 24);
    63    }
    64
    65    /**
    66     * @return Test
    67     */
    68    public function getTest3()
    69    {
    70        $obj = new Test();
    71        $obj->init($this->bb_pos + 26, $this->bb);
    72        return $obj;
    73    }
    74
    75
    76    /**
    77     * @return int offset
    78     */
    79    public static function createVec3(FlatBufferBuilder $builder, $x, $y, $z, $test1, $test2, $test3_a, $test3_b)
    80    {
    81        $builder->prep(8, 32);
    82        $builder->pad(2);
    83        $builder->prep(2, 4);
    84        $builder->pad(1);
    85        $builder->putSbyte($test3_b);
    86        $builder->putShort($test3_a);
    87        $builder->pad(1);
    88        $builder->putByte($test2);
    89        $builder->putDouble($test1);
    90        $builder->pad(4);
    91        $builder->putFloat($z);
    92        $builder->putFloat($y);
    93        $builder->putFloat($x);
    94        return $builder->offset();
    95    }
    96}

View as plain text