init($bb->getInt($bb->getPosition()) + $bb->getPosition(), $bb)); } public static function MonsterIdentifier() { return "MONS"; } public static function MonsterBufferHasIdentifier(ByteBuffer $buf) { return self::__has_identifier($buf, self::MonsterIdentifier()); } public static function MonsterExtension() { return "mon"; } /** * @param int $_i offset * @param ByteBuffer $_bb * @return Monster **/ public function init($_i, ByteBuffer $_bb) { $this->bb_pos = $_i; $this->bb = $_bb; return $this; } public function getPos() { $obj = new Vec3(); $o = $this->__offset(4); return $o != 0 ? $obj->init($o + $this->bb_pos, $this->bb) : 0; } /** * @return short */ public function getMana() { $o = $this->__offset(6); return $o != 0 ? $this->bb->getShort($o + $this->bb_pos) : 150; } /** * @return short */ public function getHp() { $o = $this->__offset(8); return $o != 0 ? $this->bb->getShort($o + $this->bb_pos) : 100; } public function getName() { $o = $this->__offset(10); return $o != 0 ? $this->__string($o + $this->bb_pos) : null; } /** * @param int offset * @return byte */ public function getInventory($j) { $o = $this->__offset(14); return $o != 0 ? $this->bb->getByte($this->__vector($o) + $j * 1) : 0; } /** * @return int */ public function getInventoryLength() { $o = $this->__offset(14); return $o != 0 ? $this->__vector_len($o) : 0; } /** * @return string */ public function getInventoryBytes() { return $this->__vector_as_bytes(14); } /** * @return sbyte */ public function getColor() { $o = $this->__offset(16); return $o != 0 ? $this->bb->getSbyte($o + $this->bb_pos) : \MyGame\Example\Color::Blue; } /** * @return byte */ public function getTestType() { $o = $this->__offset(18); return $o != 0 ? $this->bb->getByte($o + $this->bb_pos) : \MyGame\Example\Any::NONE; } /** * @returnint */ public function getTest($obj) { $o = $this->__offset(20); return $o != 0 ? $this->__union($obj, $o) : null; } /** * @returnVectorOffset */ public function getTest4($j) { $o = $this->__offset(22); $obj = new Test(); return $o != 0 ? $obj->init($this->__vector($o) + $j *4, $this->bb) : null; } /** * @return int */ public function getTest4Length() { $o = $this->__offset(22); return $o != 0 ? $this->__vector_len($o) : 0; } /** * @param int offset * @return string */ public function getTestarrayofstring($j) { $o = $this->__offset(24); return $o != 0 ? $this->__string($this->__vector($o) + $j * 4) : 0; } /** * @return int */ public function getTestarrayofstringLength() { $o = $this->__offset(24); return $o != 0 ? $this->__vector_len($o) : 0; } /// an example documentation comment: this will end up in the generated code /// multiline too /** * @returnVectorOffset */ public function getTestarrayoftables($j) { $o = $this->__offset(26); $obj = new Monster(); return $o != 0 ? $obj->init($this->__indirect($this->__vector($o) + $j * 4), $this->bb) : null; } /** * @return int */ public function getTestarrayoftablesLength() { $o = $this->__offset(26); return $o != 0 ? $this->__vector_len($o) : 0; } public function getEnemy() { $obj = new Monster(); $o = $this->__offset(28); return $o != 0 ? $obj->init($this->__indirect($o + $this->bb_pos), $this->bb) : 0; } /** * @param int offset * @return byte */ public function getTestnestedflatbuffer($j) { $o = $this->__offset(30); return $o != 0 ? $this->bb->getByte($this->__vector($o) + $j * 1) : 0; } /** * @return int */ public function getTestnestedflatbufferLength() { $o = $this->__offset(30); return $o != 0 ? $this->__vector_len($o) : 0; } /** * @return string */ public function getTestnestedflatbufferBytes() { return $this->__vector_as_bytes(30); } public function getTestempty() { $obj = new Stat(); $o = $this->__offset(32); return $o != 0 ? $obj->init($this->__indirect($o + $this->bb_pos), $this->bb) : 0; } /** * @return bool */ public function getTestbool() { $o = $this->__offset(34); return $o != 0 ? $this->bb->getBool($o + $this->bb_pos) : false; } /** * @return int */ public function getTesthashs32Fnv1() { $o = $this->__offset(36); return $o != 0 ? $this->bb->getInt($o + $this->bb_pos) : 0; } /** * @return uint */ public function getTesthashu32Fnv1() { $o = $this->__offset(38); return $o != 0 ? $this->bb->getUint($o + $this->bb_pos) : 0; } /** * @return long */ public function getTesthashs64Fnv1() { $o = $this->__offset(40); return $o != 0 ? $this->bb->getLong($o + $this->bb_pos) : 0; } /** * @return ulong */ public function getTesthashu64Fnv1() { $o = $this->__offset(42); return $o != 0 ? $this->bb->getUlong($o + $this->bb_pos) : 0; } /** * @return int */ public function getTesthashs32Fnv1a() { $o = $this->__offset(44); return $o != 0 ? $this->bb->getInt($o + $this->bb_pos) : 0; } /** * @return uint */ public function getTesthashu32Fnv1a() { $o = $this->__offset(46); return $o != 0 ? $this->bb->getUint($o + $this->bb_pos) : 0; } /** * @return long */ public function getTesthashs64Fnv1a() { $o = $this->__offset(48); return $o != 0 ? $this->bb->getLong($o + $this->bb_pos) : 0; } /** * @return ulong */ public function getTesthashu64Fnv1a() { $o = $this->__offset(50); return $o != 0 ? $this->bb->getUlong($o + $this->bb_pos) : 0; } /** * @param int offset * @return bool */ public function getTestarrayofbools($j) { $o = $this->__offset(52); return $o != 0 ? $this->bb->getBool($this->__vector($o) + $j * 1) : 0; } /** * @return int */ public function getTestarrayofboolsLength() { $o = $this->__offset(52); return $o != 0 ? $this->__vector_len($o) : 0; } /** * @return float */ public function getTestf() { $o = $this->__offset(54); return $o != 0 ? $this->bb->getFloat($o + $this->bb_pos) : 3.14159; } /** * @return float */ public function getTestf2() { $o = $this->__offset(56); return $o != 0 ? $this->bb->getFloat($o + $this->bb_pos) : 3.0; } /** * @return float */ public function getTestf3() { $o = $this->__offset(58); return $o != 0 ? $this->bb->getFloat($o + $this->bb_pos) : 0.0; } /** * @param FlatBufferBuilder $builder * @return void */ public static function startMonster(FlatBufferBuilder $builder) { $builder->StartObject(28); } /** * @param FlatBufferBuilder $builder * @return Monster */ public static function createMonster(FlatBufferBuilder $builder, $pos, $mana, $hp, $name, $inventory, $color, $test_type, $test, $test4, $testarrayofstring, $testarrayoftables, $enemy, $testnestedflatbuffer, $testempty, $testbool, $testhashs32_fnv1, $testhashu32_fnv1, $testhashs64_fnv1, $testhashu64_fnv1, $testhashs32_fnv1a, $testhashu32_fnv1a, $testhashs64_fnv1a, $testhashu64_fnv1a, $testarrayofbools, $testf, $testf2, $testf3) { $builder->startObject(28); self::addPos($builder, $pos); self::addMana($builder, $mana); self::addHp($builder, $hp); self::addName($builder, $name); self::addInventory($builder, $inventory); self::addColor($builder, $color); self::addTestType($builder, $test_type); self::addTest($builder, $test); self::addTest4($builder, $test4); self::addTestarrayofstring($builder, $testarrayofstring); self::addTestarrayoftables($builder, $testarrayoftables); self::addEnemy($builder, $enemy); self::addTestnestedflatbuffer($builder, $testnestedflatbuffer); self::addTestempty($builder, $testempty); self::addTestbool($builder, $testbool); self::addTesthashs32Fnv1($builder, $testhashs32_fnv1); self::addTesthashu32Fnv1($builder, $testhashu32_fnv1); self::addTesthashs64Fnv1($builder, $testhashs64_fnv1); self::addTesthashu64Fnv1($builder, $testhashu64_fnv1); self::addTesthashs32Fnv1a($builder, $testhashs32_fnv1a); self::addTesthashu32Fnv1a($builder, $testhashu32_fnv1a); self::addTesthashs64Fnv1a($builder, $testhashs64_fnv1a); self::addTesthashu64Fnv1a($builder, $testhashu64_fnv1a); self::addTestarrayofbools($builder, $testarrayofbools); self::addTestf($builder, $testf); self::addTestf2($builder, $testf2); self::addTestf3($builder, $testf3); $o = $builder->endObject(); $builder->required($o, 10); // name return $o; } /** * @param FlatBufferBuilder $builder * @param int * @return void */ public static function addPos(FlatBufferBuilder $builder, $pos) { $builder->addStructX(0, $pos, 0); } /** * @param FlatBufferBuilder $builder * @param short * @return void */ public static function addMana(FlatBufferBuilder $builder, $mana) { $builder->addShortX(1, $mana, 150); } /** * @param FlatBufferBuilder $builder * @param short * @return void */ public static function addHp(FlatBufferBuilder $builder, $hp) { $builder->addShortX(2, $hp, 100); } /** * @param FlatBufferBuilder $builder * @param StringOffset * @return void */ public static function addName(FlatBufferBuilder $builder, $name) { $builder->addOffsetX(3, $name, 0); } /** * @param FlatBufferBuilder $builder * @param VectorOffset * @return void */ public static function addInventory(FlatBufferBuilder $builder, $inventory) { $builder->addOffsetX(5, $inventory, 0); } /** * @param FlatBufferBuilder $builder * @param array offset array * @return int vector offset */ public static function createInventoryVector(FlatBufferBuilder $builder, array $data) { $builder->startVector(1, count($data), 1); for ($i = count($data) - 1; $i >= 0; $i--) { $builder->addByte($data[$i]); } return $builder->endVector(); } /** * @param FlatBufferBuilder $builder * @param int $numElems * @return void */ public static function startInventoryVector(FlatBufferBuilder $builder, $numElems) { $builder->startVector(1, $numElems, 1); } /** * @param FlatBufferBuilder $builder * @param sbyte * @return void */ public static function addColor(FlatBufferBuilder $builder, $color) { $builder->addSbyteX(6, $color, 8); } /** * @param FlatBufferBuilder $builder * @param byte * @return void */ public static function addTestType(FlatBufferBuilder $builder, $testType) { $builder->addByteX(7, $testType, 0); } public static function addTest(FlatBufferBuilder $builder, $offset) { $builder->addOffsetX(8, $offset, 0); } /** * @param FlatBufferBuilder $builder * @param VectorOffset * @return void */ public static function addTest4(FlatBufferBuilder $builder, $test4) { $builder->addOffsetX(9, $test4, 0); } /** * @param FlatBufferBuilder $builder * @param array offset array * @return int vector offset */ public static function createTest4Vector(FlatBufferBuilder $builder, array $data) { $builder->startVector(4, count($data), 2); for ($i = count($data) - 1; $i >= 0; $i--) { $builder->addOffset($data[$i]); } return $builder->endVector(); } /** * @param FlatBufferBuilder $builder * @param int $numElems * @return void */ public static function startTest4Vector(FlatBufferBuilder $builder, $numElems) { $builder->startVector(4, $numElems, 2); } /** * @param FlatBufferBuilder $builder * @param VectorOffset * @return void */ public static function addTestarrayofstring(FlatBufferBuilder $builder, $testarrayofstring) { $builder->addOffsetX(10, $testarrayofstring, 0); } /** * @param FlatBufferBuilder $builder * @param array offset array * @return int vector offset */ public static function createTestarrayofstringVector(FlatBufferBuilder $builder, array $data) { $builder->startVector(4, count($data), 4); for ($i = count($data) - 1; $i >= 0; $i--) { $builder->addOffset($data[$i]); } return $builder->endVector(); } /** * @param FlatBufferBuilder $builder * @param int $numElems * @return void */ public static function startTestarrayofstringVector(FlatBufferBuilder $builder, $numElems) { $builder->startVector(4, $numElems, 4); } /** * @param FlatBufferBuilder $builder * @param VectorOffset * @return void */ public static function addTestarrayoftables(FlatBufferBuilder $builder, $testarrayoftables) { $builder->addOffsetX(11, $testarrayoftables, 0); } /** * @param FlatBufferBuilder $builder * @param array offset array * @return int vector offset */ public static function createTestarrayoftablesVector(FlatBufferBuilder $builder, array $data) { $builder->startVector(4, count($data), 4); for ($i = count($data) - 1; $i >= 0; $i--) { $builder->addOffset($data[$i]); } return $builder->endVector(); } /** * @param FlatBufferBuilder $builder * @param int $numElems * @return void */ public static function startTestarrayoftablesVector(FlatBufferBuilder $builder, $numElems) { $builder->startVector(4, $numElems, 4); } /** * @param FlatBufferBuilder $builder * @param int * @return void */ public static function addEnemy(FlatBufferBuilder $builder, $enemy) { $builder->addOffsetX(12, $enemy, 0); } /** * @param FlatBufferBuilder $builder * @param VectorOffset * @return void */ public static function addTestnestedflatbuffer(FlatBufferBuilder $builder, $testnestedflatbuffer) { $builder->addOffsetX(13, $testnestedflatbuffer, 0); } /** * @param FlatBufferBuilder $builder * @param array offset array * @return int vector offset */ public static function createTestnestedflatbufferVector(FlatBufferBuilder $builder, array $data) { $builder->startVector(1, count($data), 1); for ($i = count($data) - 1; $i >= 0; $i--) { $builder->addByte($data[$i]); } return $builder->endVector(); } /** * @param FlatBufferBuilder $builder * @param int $numElems * @return void */ public static function startTestnestedflatbufferVector(FlatBufferBuilder $builder, $numElems) { $builder->startVector(1, $numElems, 1); } /** * @param FlatBufferBuilder $builder * @param int * @return void */ public static function addTestempty(FlatBufferBuilder $builder, $testempty) { $builder->addOffsetX(14, $testempty, 0); } /** * @param FlatBufferBuilder $builder * @param bool * @return void */ public static function addTestbool(FlatBufferBuilder $builder, $testbool) { $builder->addBoolX(15, $testbool, false); } /** * @param FlatBufferBuilder $builder * @param int * @return void */ public static function addTesthashs32Fnv1(FlatBufferBuilder $builder, $testhashs32Fnv1) { $builder->addIntX(16, $testhashs32Fnv1, 0); } /** * @param FlatBufferBuilder $builder * @param uint * @return void */ public static function addTesthashu32Fnv1(FlatBufferBuilder $builder, $testhashu32Fnv1) { $builder->addUintX(17, $testhashu32Fnv1, 0); } /** * @param FlatBufferBuilder $builder * @param long * @return void */ public static function addTesthashs64Fnv1(FlatBufferBuilder $builder, $testhashs64Fnv1) { $builder->addLongX(18, $testhashs64Fnv1, 0); } /** * @param FlatBufferBuilder $builder * @param ulong * @return void */ public static function addTesthashu64Fnv1(FlatBufferBuilder $builder, $testhashu64Fnv1) { $builder->addUlongX(19, $testhashu64Fnv1, 0); } /** * @param FlatBufferBuilder $builder * @param int * @return void */ public static function addTesthashs32Fnv1a(FlatBufferBuilder $builder, $testhashs32Fnv1a) { $builder->addIntX(20, $testhashs32Fnv1a, 0); } /** * @param FlatBufferBuilder $builder * @param uint * @return void */ public static function addTesthashu32Fnv1a(FlatBufferBuilder $builder, $testhashu32Fnv1a) { $builder->addUintX(21, $testhashu32Fnv1a, 0); } /** * @param FlatBufferBuilder $builder * @param long * @return void */ public static function addTesthashs64Fnv1a(FlatBufferBuilder $builder, $testhashs64Fnv1a) { $builder->addLongX(22, $testhashs64Fnv1a, 0); } /** * @param FlatBufferBuilder $builder * @param ulong * @return void */ public static function addTesthashu64Fnv1a(FlatBufferBuilder $builder, $testhashu64Fnv1a) { $builder->addUlongX(23, $testhashu64Fnv1a, 0); } /** * @param FlatBufferBuilder $builder * @param VectorOffset * @return void */ public static function addTestarrayofbools(FlatBufferBuilder $builder, $testarrayofbools) { $builder->addOffsetX(24, $testarrayofbools, 0); } /** * @param FlatBufferBuilder $builder * @param array offset array * @return int vector offset */ public static function createTestarrayofboolsVector(FlatBufferBuilder $builder, array $data) { $builder->startVector(1, count($data), 1); for ($i = count($data) - 1; $i >= 0; $i--) { $builder->addBool($data[$i]); } return $builder->endVector(); } /** * @param FlatBufferBuilder $builder * @param int $numElems * @return void */ public static function startTestarrayofboolsVector(FlatBufferBuilder $builder, $numElems) { $builder->startVector(1, $numElems, 1); } /** * @param FlatBufferBuilder $builder * @param float * @return void */ public static function addTestf(FlatBufferBuilder $builder, $testf) { $builder->addFloatX(25, $testf, 3.14159); } /** * @param FlatBufferBuilder $builder * @param float * @return void */ public static function addTestf2(FlatBufferBuilder $builder, $testf2) { $builder->addFloatX(26, $testf2, 3.0); } /** * @param FlatBufferBuilder $builder * @param float * @return void */ public static function addTestf3(FlatBufferBuilder $builder, $testf3) { $builder->addFloatX(27, $testf3, 0.0); } /** * @param FlatBufferBuilder $builder * @return int table offset */ public static function endMonster(FlatBufferBuilder $builder) { $o = $builder->endObject(); $builder->required($o, 10); // name return $o; } public static function finishMonsterBuffer(FlatBufferBuilder $builder, $offset) { $builder->finish($offset, "MONS"); } }