1*890232f2SAndroid Build Coastguard Worker// automatically generated by the FlatBuffers compiler, do not modify 2*890232f2SAndroid Build Coastguard Workerimport * as flatbuffers from 'flatbuffers'; 3*890232f2SAndroid Build Coastguard Workerexport class Stat { 4*890232f2SAndroid Build Coastguard Worker constructor() { 5*890232f2SAndroid Build Coastguard Worker this.bb = null; 6*890232f2SAndroid Build Coastguard Worker this.bb_pos = 0; 7*890232f2SAndroid Build Coastguard Worker } 8*890232f2SAndroid Build Coastguard Worker __init(i, bb) { 9*890232f2SAndroid Build Coastguard Worker this.bb_pos = i; 10*890232f2SAndroid Build Coastguard Worker this.bb = bb; 11*890232f2SAndroid Build Coastguard Worker return this; 12*890232f2SAndroid Build Coastguard Worker } 13*890232f2SAndroid Build Coastguard Worker static getRootAsStat(bb, obj) { 14*890232f2SAndroid Build Coastguard Worker return (obj || new Stat()).__init(bb.readInt32(bb.position()) + bb.position(), bb); 15*890232f2SAndroid Build Coastguard Worker } 16*890232f2SAndroid Build Coastguard Worker static getSizePrefixedRootAsStat(bb, obj) { 17*890232f2SAndroid Build Coastguard Worker bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); 18*890232f2SAndroid Build Coastguard Worker return (obj || new Stat()).__init(bb.readInt32(bb.position()) + bb.position(), bb); 19*890232f2SAndroid Build Coastguard Worker } 20*890232f2SAndroid Build Coastguard Worker id(optionalEncoding) { 21*890232f2SAndroid Build Coastguard Worker const offset = this.bb.__offset(this.bb_pos, 4); 22*890232f2SAndroid Build Coastguard Worker return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; 23*890232f2SAndroid Build Coastguard Worker } 24*890232f2SAndroid Build Coastguard Worker val() { 25*890232f2SAndroid Build Coastguard Worker const offset = this.bb.__offset(this.bb_pos, 6); 26*890232f2SAndroid Build Coastguard Worker return offset ? this.bb.readInt64(this.bb_pos + offset) : BigInt('0'); 27*890232f2SAndroid Build Coastguard Worker } 28*890232f2SAndroid Build Coastguard Worker mutate_val(value) { 29*890232f2SAndroid Build Coastguard Worker const offset = this.bb.__offset(this.bb_pos, 6); 30*890232f2SAndroid Build Coastguard Worker if (offset === 0) { 31*890232f2SAndroid Build Coastguard Worker return false; 32*890232f2SAndroid Build Coastguard Worker } 33*890232f2SAndroid Build Coastguard Worker this.bb.writeInt64(this.bb_pos + offset, value); 34*890232f2SAndroid Build Coastguard Worker return true; 35*890232f2SAndroid Build Coastguard Worker } 36*890232f2SAndroid Build Coastguard Worker count() { 37*890232f2SAndroid Build Coastguard Worker const offset = this.bb.__offset(this.bb_pos, 8); 38*890232f2SAndroid Build Coastguard Worker return offset ? this.bb.readUint16(this.bb_pos + offset) : 0; 39*890232f2SAndroid Build Coastguard Worker } 40*890232f2SAndroid Build Coastguard Worker mutate_count(value) { 41*890232f2SAndroid Build Coastguard Worker const offset = this.bb.__offset(this.bb_pos, 8); 42*890232f2SAndroid Build Coastguard Worker if (offset === 0) { 43*890232f2SAndroid Build Coastguard Worker return false; 44*890232f2SAndroid Build Coastguard Worker } 45*890232f2SAndroid Build Coastguard Worker this.bb.writeUint16(this.bb_pos + offset, value); 46*890232f2SAndroid Build Coastguard Worker return true; 47*890232f2SAndroid Build Coastguard Worker } 48*890232f2SAndroid Build Coastguard Worker static getFullyQualifiedName() { 49*890232f2SAndroid Build Coastguard Worker return 'MyGame_Example_Stat'; 50*890232f2SAndroid Build Coastguard Worker } 51*890232f2SAndroid Build Coastguard Worker static startStat(builder) { 52*890232f2SAndroid Build Coastguard Worker builder.startObject(3); 53*890232f2SAndroid Build Coastguard Worker } 54*890232f2SAndroid Build Coastguard Worker static addId(builder, idOffset) { 55*890232f2SAndroid Build Coastguard Worker builder.addFieldOffset(0, idOffset, 0); 56*890232f2SAndroid Build Coastguard Worker } 57*890232f2SAndroid Build Coastguard Worker static addVal(builder, val) { 58*890232f2SAndroid Build Coastguard Worker builder.addFieldInt64(1, val, BigInt('0')); 59*890232f2SAndroid Build Coastguard Worker } 60*890232f2SAndroid Build Coastguard Worker static addCount(builder, count) { 61*890232f2SAndroid Build Coastguard Worker builder.addFieldInt16(2, count, 0); 62*890232f2SAndroid Build Coastguard Worker } 63*890232f2SAndroid Build Coastguard Worker static endStat(builder) { 64*890232f2SAndroid Build Coastguard Worker const offset = builder.endObject(); 65*890232f2SAndroid Build Coastguard Worker return offset; 66*890232f2SAndroid Build Coastguard Worker } 67*890232f2SAndroid Build Coastguard Worker static createStat(builder, idOffset, val, count) { 68*890232f2SAndroid Build Coastguard Worker Stat.startStat(builder); 69*890232f2SAndroid Build Coastguard Worker Stat.addId(builder, idOffset); 70*890232f2SAndroid Build Coastguard Worker Stat.addVal(builder, val); 71*890232f2SAndroid Build Coastguard Worker Stat.addCount(builder, count); 72*890232f2SAndroid Build Coastguard Worker return Stat.endStat(builder); 73*890232f2SAndroid Build Coastguard Worker } 74*890232f2SAndroid Build Coastguard Worker serialize() { 75*890232f2SAndroid Build Coastguard Worker return this.bb.bytes(); 76*890232f2SAndroid Build Coastguard Worker } 77*890232f2SAndroid Build Coastguard Worker static deserialize(buffer) { 78*890232f2SAndroid Build Coastguard Worker return Stat.getRootAsStat(new flatbuffers.ByteBuffer(buffer)); 79*890232f2SAndroid Build Coastguard Worker } 80*890232f2SAndroid Build Coastguard Worker unpack() { 81*890232f2SAndroid Build Coastguard Worker return new StatT(this.id(), this.val(), this.count()); 82*890232f2SAndroid Build Coastguard Worker } 83*890232f2SAndroid Build Coastguard Worker unpackTo(_o) { 84*890232f2SAndroid Build Coastguard Worker _o.id = this.id(); 85*890232f2SAndroid Build Coastguard Worker _o.val = this.val(); 86*890232f2SAndroid Build Coastguard Worker _o.count = this.count(); 87*890232f2SAndroid Build Coastguard Worker } 88*890232f2SAndroid Build Coastguard Worker} 89*890232f2SAndroid Build Coastguard Workerexport class StatT { 90*890232f2SAndroid Build Coastguard Worker constructor(id = null, val = BigInt('0'), count = 0) { 91*890232f2SAndroid Build Coastguard Worker this.id = id; 92*890232f2SAndroid Build Coastguard Worker this.val = val; 93*890232f2SAndroid Build Coastguard Worker this.count = count; 94*890232f2SAndroid Build Coastguard Worker } 95*890232f2SAndroid Build Coastguard Worker pack(builder) { 96*890232f2SAndroid Build Coastguard Worker const id = (this.id !== null ? builder.createString(this.id) : 0); 97*890232f2SAndroid Build Coastguard Worker return Stat.createStat(builder, id, this.val, this.count); 98*890232f2SAndroid Build Coastguard Worker } 99*890232f2SAndroid Build Coastguard Worker} 100