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 Stat extends Table 12{ 13 /** 14 * @param ByteBuffer $bb 15 * @return Stat 16 */ 17 public static function getRootAsStat(ByteBuffer $bb) 18 { 19 $obj = new Stat(); 20 return ($obj->init($bb->getInt($bb->getPosition()) + $bb->getPosition(), $bb)); 21 } 22 23 public static function StatIdentifier() 24 { 25 return "MONS"; 26 } 27 28 public static function StatBufferHasIdentifier(ByteBuffer $buf) 29 { 30 return self::__has_identifier($buf, self::StatIdentifier()); 31 } 32 33 public static function StatExtension() 34 { 35 return "mon"; 36 } 37 38 /** 39 * @param int $_i offset 40 * @param ByteBuffer $_bb 41 * @return Stat 42 **/ 43 public function init($_i, ByteBuffer $_bb) 44 { 45 $this->bb_pos = $_i; 46 $this->bb = $_bb; 47 return $this; 48 } 49 50 public function getId() 51 { 52 $o = $this->__offset(4); 53 return $o != 0 ? $this->__string($o + $this->bb_pos) : null; 54 } 55 56 /** 57 * @return long 58 */ 59 public function getVal() 60 { 61 $o = $this->__offset(6); 62 return $o != 0 ? $this->bb->getLong($o + $this->bb_pos) : 0; 63 } 64 65 /** 66 * @return ushort 67 */ 68 public function getCount() 69 { 70 $o = $this->__offset(8); 71 return $o != 0 ? $this->bb->getUshort($o + $this->bb_pos) : 0; 72 } 73 74 /** 75 * @param FlatBufferBuilder $builder 76 * @return void 77 */ 78 public static function startStat(FlatBufferBuilder $builder) 79 { 80 $builder->StartObject(3); 81 } 82 83 /** 84 * @param FlatBufferBuilder $builder 85 * @return Stat 86 */ 87 public static function createStat(FlatBufferBuilder $builder, $id, $val, $count) 88 { 89 $builder->startObject(3); 90 self::addId($builder, $id); 91 self::addVal($builder, $val); 92 self::addCount($builder, $count); 93 $o = $builder->endObject(); 94 return $o; 95 } 96 97 /** 98 * @param FlatBufferBuilder $builder 99 * @param StringOffset 100 * @return void 101 */ 102 public static function addId(FlatBufferBuilder $builder, $id) 103 { 104 $builder->addOffsetX(0, $id, 0); 105 } 106 107 /** 108 * @param FlatBufferBuilder $builder 109 * @param long 110 * @return void 111 */ 112 public static function addVal(FlatBufferBuilder $builder, $val) 113 { 114 $builder->addLongX(1, $val, 0); 115 } 116 117 /** 118 * @param FlatBufferBuilder $builder 119 * @param ushort 120 * @return void 121 */ 122 public static function addCount(FlatBufferBuilder $builder, $count) 123 { 124 $builder->addUshortX(2, $count, 0); 125 } 126 127 /** 128 * @param FlatBufferBuilder $builder 129 * @return int table offset 130 */ 131 public static function endStat(FlatBufferBuilder $builder) 132 { 133 $o = $builder->endObject(); 134 return $o; 135 } 136} 137