mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-07 13:53:38 +00:00
25
tests/MyGame/Example/Any.php
Normal file
25
tests/MyGame/Example/Any.php
Normal file
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
// automatically generated, do not modify
|
||||
|
||||
namespace MyGame\Example;
|
||||
|
||||
class Any
|
||||
{
|
||||
const NONE = 0;
|
||||
const Monster = 1;
|
||||
const TestSimpleTableWithEnum = 2;
|
||||
|
||||
private static $names = array(
|
||||
"NONE",
|
||||
"Monster",
|
||||
"TestSimpleTableWithEnum",
|
||||
);
|
||||
|
||||
public static function Name($e)
|
||||
{
|
||||
if (!isset(self::$names[$e])) {
|
||||
throw new \Exception();
|
||||
}
|
||||
return self::$names[$e];
|
||||
}
|
||||
}
|
||||
25
tests/MyGame/Example/Color.php
Normal file
25
tests/MyGame/Example/Color.php
Normal file
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
// automatically generated, do not modify
|
||||
|
||||
namespace MyGame\Example;
|
||||
|
||||
class Color
|
||||
{
|
||||
const Red = 1;
|
||||
const Green = 2;
|
||||
const Blue = 8;
|
||||
|
||||
private static $names = array(
|
||||
"Red",
|
||||
"Green",
|
||||
"Blue",
|
||||
);
|
||||
|
||||
public static function Name($e)
|
||||
{
|
||||
if (!isset(self::$names[$e])) {
|
||||
throw new \Exception();
|
||||
}
|
||||
return self::$names[$e];
|
||||
}
|
||||
}
|
||||
759
tests/MyGame/Example/Monster.php
Normal file
759
tests/MyGame/Example/Monster.php
Normal file
@@ -0,0 +1,759 @@
|
||||
<?php
|
||||
// automatically generated, do not modify
|
||||
|
||||
namespace MyGame\Example;
|
||||
|
||||
use \Google\FlatBuffers\Struct;
|
||||
use \Google\FlatBuffers\Table;
|
||||
use \Google\FlatBuffers\ByteBuffer;
|
||||
use \Google\FlatBuffers\FlatBufferBuilder;
|
||||
|
||||
/// an example documentation comment: monster object
|
||||
class Monster extends Table
|
||||
{
|
||||
/**
|
||||
* @param ByteBuffer $bb
|
||||
* @return Monster
|
||||
*/
|
||||
public static function getRootAsMonster(ByteBuffer $bb)
|
||||
{
|
||||
$obj = new Monster();
|
||||
return ($obj->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 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($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;
|
||||
}
|
||||
|
||||
public function getTestempty()
|
||||
{
|
||||
$obj = new Stat();
|
||||
$o = $this->__offset(32);
|
||||
return $o != 0 ? $obj->init($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;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param FlatBufferBuilder $builder
|
||||
* @return void
|
||||
*/
|
||||
public static function startMonster(FlatBufferBuilder $builder)
|
||||
{
|
||||
$builder->StartObject(25);
|
||||
}
|
||||
|
||||
/**
|
||||
* @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)
|
||||
{
|
||||
$builder->startObject(25);
|
||||
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);
|
||||
$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
|
||||
* @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");
|
||||
}
|
||||
}
|
||||
136
tests/MyGame/Example/Stat.php
Normal file
136
tests/MyGame/Example/Stat.php
Normal file
@@ -0,0 +1,136 @@
|
||||
<?php
|
||||
// automatically generated, do not modify
|
||||
|
||||
namespace MyGame\Example;
|
||||
|
||||
use \Google\FlatBuffers\Struct;
|
||||
use \Google\FlatBuffers\Table;
|
||||
use \Google\FlatBuffers\ByteBuffer;
|
||||
use \Google\FlatBuffers\FlatBufferBuilder;
|
||||
|
||||
class Stat extends Table
|
||||
{
|
||||
/**
|
||||
* @param ByteBuffer $bb
|
||||
* @return Stat
|
||||
*/
|
||||
public static function getRootAsStat(ByteBuffer $bb)
|
||||
{
|
||||
$obj = new Stat();
|
||||
return ($obj->init($bb->getInt($bb->getPosition()) + $bb->getPosition(), $bb));
|
||||
}
|
||||
|
||||
public static function StatIdentifier()
|
||||
{
|
||||
return "MONS";
|
||||
}
|
||||
|
||||
public static function StatBufferHasIdentifier(ByteBuffer $buf)
|
||||
{
|
||||
return self::__has_identifier($buf, self::StatIdentifier());
|
||||
}
|
||||
|
||||
public static function StatExtension()
|
||||
{
|
||||
return "mon";
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $_i offset
|
||||
* @param ByteBuffer $_bb
|
||||
* @return Stat
|
||||
**/
|
||||
public function init($_i, ByteBuffer $_bb)
|
||||
{
|
||||
$this->bb_pos = $_i;
|
||||
$this->bb = $_bb;
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function getId()
|
||||
{
|
||||
$o = $this->__offset(4);
|
||||
return $o != 0 ? $this->__string($o + $this->bb_pos) : null;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return long
|
||||
*/
|
||||
public function getVal()
|
||||
{
|
||||
$o = $this->__offset(6);
|
||||
return $o != 0 ? $this->bb->getLong($o + $this->bb_pos) : 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return ushort
|
||||
*/
|
||||
public function getCount()
|
||||
{
|
||||
$o = $this->__offset(8);
|
||||
return $o != 0 ? $this->bb->getUshort($o + $this->bb_pos) : 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param FlatBufferBuilder $builder
|
||||
* @return void
|
||||
*/
|
||||
public static function startStat(FlatBufferBuilder $builder)
|
||||
{
|
||||
$builder->StartObject(3);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param FlatBufferBuilder $builder
|
||||
* @return Stat
|
||||
*/
|
||||
public static function createStat(FlatBufferBuilder $builder, $id, $val, $count)
|
||||
{
|
||||
$builder->startObject(3);
|
||||
self::addId($builder, $id);
|
||||
self::addVal($builder, $val);
|
||||
self::addCount($builder, $count);
|
||||
$o = $builder->endObject();
|
||||
return $o;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param FlatBufferBuilder $builder
|
||||
* @param StringOffset
|
||||
* @return void
|
||||
*/
|
||||
public static function addId(FlatBufferBuilder $builder, $id)
|
||||
{
|
||||
$builder->addOffsetX(0, $id, 0);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param FlatBufferBuilder $builder
|
||||
* @param long
|
||||
* @return void
|
||||
*/
|
||||
public static function addVal(FlatBufferBuilder $builder, $val)
|
||||
{
|
||||
$builder->addLongX(1, $val, 0);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param FlatBufferBuilder $builder
|
||||
* @param ushort
|
||||
* @return void
|
||||
*/
|
||||
public static function addCount(FlatBufferBuilder $builder, $count)
|
||||
{
|
||||
$builder->addUshortX(2, $count, 0);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param FlatBufferBuilder $builder
|
||||
* @return int table offset
|
||||
*/
|
||||
public static function endStat(FlatBufferBuilder $builder)
|
||||
{
|
||||
$o = $builder->endObject();
|
||||
return $o;
|
||||
}
|
||||
}
|
||||
53
tests/MyGame/Example/Test.php
Normal file
53
tests/MyGame/Example/Test.php
Normal file
@@ -0,0 +1,53 @@
|
||||
<?php
|
||||
// automatically generated, do not modify
|
||||
|
||||
namespace MyGame\Example;
|
||||
|
||||
use \Google\FlatBuffers\Struct;
|
||||
use \Google\FlatBuffers\Table;
|
||||
use \Google\FlatBuffers\ByteBuffer;
|
||||
use \Google\FlatBuffers\FlatBufferBuilder;
|
||||
|
||||
class Test extends Struct
|
||||
{
|
||||
/**
|
||||
* @param int $_i offset
|
||||
* @param ByteBuffer $_bb
|
||||
* @return Test
|
||||
**/
|
||||
public function init($_i, ByteBuffer $_bb)
|
||||
{
|
||||
$this->bb_pos = $_i;
|
||||
$this->bb = $_bb;
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return short
|
||||
*/
|
||||
public function GetA()
|
||||
{
|
||||
return $this->bb->getShort($this->bb_pos + 0);
|
||||
}
|
||||
|
||||
/**
|
||||
* @return sbyte
|
||||
*/
|
||||
public function GetB()
|
||||
{
|
||||
return $this->bb->getSbyte($this->bb_pos + 2);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return int offset
|
||||
*/
|
||||
public static function createTest(FlatBufferBuilder $builder, $a, $b)
|
||||
{
|
||||
$builder->prep(2, 4);
|
||||
$builder->pad(1);
|
||||
$builder->putSbyte($b);
|
||||
$builder->putShort($a);
|
||||
return $builder->offset();
|
||||
}
|
||||
}
|
||||
99
tests/MyGame/Example/TestSimpleTableWithEnum.php
Normal file
99
tests/MyGame/Example/TestSimpleTableWithEnum.php
Normal file
@@ -0,0 +1,99 @@
|
||||
<?php
|
||||
// automatically generated, do not modify
|
||||
|
||||
namespace MyGame\Example;
|
||||
|
||||
use \Google\FlatBuffers\Struct;
|
||||
use \Google\FlatBuffers\Table;
|
||||
use \Google\FlatBuffers\ByteBuffer;
|
||||
use \Google\FlatBuffers\FlatBufferBuilder;
|
||||
|
||||
class TestSimpleTableWithEnum extends Table
|
||||
{
|
||||
/**
|
||||
* @param ByteBuffer $bb
|
||||
* @return TestSimpleTableWithEnum
|
||||
*/
|
||||
public static function getRootAsTestSimpleTableWithEnum(ByteBuffer $bb)
|
||||
{
|
||||
$obj = new TestSimpleTableWithEnum();
|
||||
return ($obj->init($bb->getInt($bb->getPosition()) + $bb->getPosition(), $bb));
|
||||
}
|
||||
|
||||
public static function TestSimpleTableWithEnumIdentifier()
|
||||
{
|
||||
return "MONS";
|
||||
}
|
||||
|
||||
public static function TestSimpleTableWithEnumBufferHasIdentifier(ByteBuffer $buf)
|
||||
{
|
||||
return self::__has_identifier($buf, self::TestSimpleTableWithEnumIdentifier());
|
||||
}
|
||||
|
||||
public static function TestSimpleTableWithEnumExtension()
|
||||
{
|
||||
return "mon";
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $_i offset
|
||||
* @param ByteBuffer $_bb
|
||||
* @return TestSimpleTableWithEnum
|
||||
**/
|
||||
public function init($_i, ByteBuffer $_bb)
|
||||
{
|
||||
$this->bb_pos = $_i;
|
||||
$this->bb = $_bb;
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return sbyte
|
||||
*/
|
||||
public function getColor()
|
||||
{
|
||||
$o = $this->__offset(4);
|
||||
return $o != 0 ? $this->bb->getSbyte($o + $this->bb_pos) : \MyGame\Example\Color::Green;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param FlatBufferBuilder $builder
|
||||
* @return void
|
||||
*/
|
||||
public static function startTestSimpleTableWithEnum(FlatBufferBuilder $builder)
|
||||
{
|
||||
$builder->StartObject(1);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param FlatBufferBuilder $builder
|
||||
* @return TestSimpleTableWithEnum
|
||||
*/
|
||||
public static function createTestSimpleTableWithEnum(FlatBufferBuilder $builder, $color)
|
||||
{
|
||||
$builder->startObject(1);
|
||||
self::addColor($builder, $color);
|
||||
$o = $builder->endObject();
|
||||
return $o;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param FlatBufferBuilder $builder
|
||||
* @param sbyte
|
||||
* @return void
|
||||
*/
|
||||
public static function addColor(FlatBufferBuilder $builder, $color)
|
||||
{
|
||||
$builder->addSbyteX(0, $color, 2);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param FlatBufferBuilder $builder
|
||||
* @return int table offset
|
||||
*/
|
||||
public static function endTestSimpleTableWithEnum(FlatBufferBuilder $builder)
|
||||
{
|
||||
$o = $builder->endObject();
|
||||
return $o;
|
||||
}
|
||||
}
|
||||
96
tests/MyGame/Example/Vec3.php
Normal file
96
tests/MyGame/Example/Vec3.php
Normal file
@@ -0,0 +1,96 @@
|
||||
<?php
|
||||
// automatically generated, do not modify
|
||||
|
||||
namespace MyGame\Example;
|
||||
|
||||
use \Google\FlatBuffers\Struct;
|
||||
use \Google\FlatBuffers\Table;
|
||||
use \Google\FlatBuffers\ByteBuffer;
|
||||
use \Google\FlatBuffers\FlatBufferBuilder;
|
||||
|
||||
class Vec3 extends Struct
|
||||
{
|
||||
/**
|
||||
* @param int $_i offset
|
||||
* @param ByteBuffer $_bb
|
||||
* @return Vec3
|
||||
**/
|
||||
public function init($_i, ByteBuffer $_bb)
|
||||
{
|
||||
$this->bb_pos = $_i;
|
||||
$this->bb = $_bb;
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return float
|
||||
*/
|
||||
public function GetX()
|
||||
{
|
||||
return $this->bb->getFloat($this->bb_pos + 0);
|
||||
}
|
||||
|
||||
/**
|
||||
* @return float
|
||||
*/
|
||||
public function GetY()
|
||||
{
|
||||
return $this->bb->getFloat($this->bb_pos + 4);
|
||||
}
|
||||
|
||||
/**
|
||||
* @return float
|
||||
*/
|
||||
public function GetZ()
|
||||
{
|
||||
return $this->bb->getFloat($this->bb_pos + 8);
|
||||
}
|
||||
|
||||
/**
|
||||
* @return double
|
||||
*/
|
||||
public function GetTest1()
|
||||
{
|
||||
return $this->bb->getDouble($this->bb_pos + 16);
|
||||
}
|
||||
|
||||
/**
|
||||
* @return sbyte
|
||||
*/
|
||||
public function GetTest2()
|
||||
{
|
||||
return $this->bb->getSbyte($this->bb_pos + 24);
|
||||
}
|
||||
|
||||
/**
|
||||
* @return Test
|
||||
*/
|
||||
public function getTest3()
|
||||
{
|
||||
$obj = new Test();
|
||||
$obj->init($this->bb_pos + 26, $this->bb);
|
||||
return $obj;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return int offset
|
||||
*/
|
||||
public static function createVec3(FlatBufferBuilder $builder, $x, $y, $z, $test1, $test2, $test3_a, $test3_b)
|
||||
{
|
||||
$builder->prep(16, 32);
|
||||
$builder->pad(2);
|
||||
$builder->prep(2, 4);
|
||||
$builder->pad(1);
|
||||
$builder->putSbyte($test3_b);
|
||||
$builder->putShort($test3_a);
|
||||
$builder->pad(1);
|
||||
$builder->putSbyte($test2);
|
||||
$builder->putDouble($test1);
|
||||
$builder->pad(4);
|
||||
$builder->putFloat($z);
|
||||
$builder->putFloat($y);
|
||||
$builder->putFloat($x);
|
||||
return $builder->offset();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user