...

Text file src/github.com/google/flatbuffers/goldens/php/Universe.php

Documentation: github.com/google/flatbuffers/goldens/php

     1<?php
     2// automatically generated by the FlatBuffers compiler, do not modify
     3
     4use \Google\FlatBuffers\Struct;
     5use \Google\FlatBuffers\Table;
     6use \Google\FlatBuffers\ByteBuffer;
     7use \Google\FlatBuffers\FlatBufferBuilder;
     8
     9class Universe extends Table
    10{
    11    /**
    12     * @param ByteBuffer $bb
    13     * @return Universe
    14     */
    15    public static function getRootAsUniverse(ByteBuffer $bb)
    16    {
    17        $obj = new Universe();
    18        return ($obj->init($bb->getInt($bb->getPosition()) + $bb->getPosition(), $bb));
    19    }
    20
    21    /**
    22     * @param int $_i offset
    23     * @param ByteBuffer $_bb
    24     * @return Universe
    25     **/
    26    public function init($_i, ByteBuffer $_bb)
    27    {
    28        $this->bb_pos = $_i;
    29        $this->bb = $_bb;
    30        return $this;
    31    }
    32
    33    /**
    34     * @return double
    35     */
    36    public function getAge()
    37    {
    38        $o = $this->__offset(4);
    39        return $o != 0 ? $this->bb->getDouble($o + $this->bb_pos) : 0.0;
    40    }
    41
    42    /**
    43     * @returnVectorOffset
    44     */
    45    public function getGalaxies($j)
    46    {
    47        $o = $this->__offset(6);
    48        $obj = new Galaxy();
    49        return $o != 0 ? $obj->init($this->__indirect($this->__vector($o) + $j * 4), $this->bb) : null;
    50    }
    51
    52    /**
    53     * @return int
    54     */
    55    public function getGalaxiesLength()
    56    {
    57        $o = $this->__offset(6);
    58        return $o != 0 ? $this->__vector_len($o) : 0;
    59    }
    60
    61    /**
    62     * @param FlatBufferBuilder $builder
    63     * @return void
    64     */
    65    public static function startUniverse(FlatBufferBuilder $builder)
    66    {
    67        $builder->StartObject(2);
    68    }
    69
    70    /**
    71     * @param FlatBufferBuilder $builder
    72     * @return Universe
    73     */
    74    public static function createUniverse(FlatBufferBuilder $builder, $age, $galaxies)
    75    {
    76        $builder->startObject(2);
    77        self::addAge($builder, $age);
    78        self::addGalaxies($builder, $galaxies);
    79        $o = $builder->endObject();
    80        return $o;
    81    }
    82
    83    /**
    84     * @param FlatBufferBuilder $builder
    85     * @param double
    86     * @return void
    87     */
    88    public static function addAge(FlatBufferBuilder $builder, $age)
    89    {
    90        $builder->addDoubleX(0, $age, 0.0);
    91    }
    92
    93    /**
    94     * @param FlatBufferBuilder $builder
    95     * @param VectorOffset
    96     * @return void
    97     */
    98    public static function addGalaxies(FlatBufferBuilder $builder, $galaxies)
    99    {
   100        $builder->addOffsetX(1, $galaxies, 0);
   101    }
   102
   103    /**
   104     * @param FlatBufferBuilder $builder
   105     * @param array offset array
   106     * @return int vector offset
   107     */
   108    public static function createGalaxiesVector(FlatBufferBuilder $builder, array $data)
   109    {
   110        $builder->startVector(4, count($data), 4);
   111        for ($i = count($data) - 1; $i >= 0; $i--) {
   112            $builder->putOffset($data[$i]);
   113        }
   114        return $builder->endVector();
   115    }
   116
   117    /**
   118     * @param FlatBufferBuilder $builder
   119     * @param int $numElems
   120     * @return void
   121     */
   122    public static function startGalaxiesVector(FlatBufferBuilder $builder, $numElems)
   123    {
   124        $builder->startVector(4, $numElems, 4);
   125    }
   126
   127    /**
   128     * @param FlatBufferBuilder $builder
   129     * @return int table offset
   130     */
   131    public static function endUniverse(FlatBufferBuilder $builder)
   132    {
   133        $o = $builder->endObject();
   134        return $o;
   135    }
   136
   137    public static function finishUniverseBuffer(FlatBufferBuilder $builder, $offset)
   138    {
   139        $builder->finish($offset);
   140    }
   141}

View as plain text