1// automatically generated by the FlatBuffers compiler, do not modify 2 3import * as flatbuffers from 'flatbuffers'; 4 5 6 7export class Stat { 8 bb: flatbuffers.ByteBuffer|null = null; 9 bb_pos = 0; 10 __init(i:number, bb:flatbuffers.ByteBuffer):Stat { 11 this.bb_pos = i; 12 this.bb = bb; 13 return this; 14} 15 16static getRootAsStat(bb:flatbuffers.ByteBuffer, obj?:Stat):Stat { 17 return (obj || new Stat()).__init(bb.readInt32(bb.position()) + bb.position(), bb); 18} 19 20static getSizePrefixedRootAsStat(bb:flatbuffers.ByteBuffer, obj?:Stat):Stat { 21 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); 22 return (obj || new Stat()).__init(bb.readInt32(bb.position()) + bb.position(), bb); 23} 24 25id():string|null 26id(optionalEncoding:flatbuffers.Encoding):string|Uint8Array|null 27id(optionalEncoding?:any):string|Uint8Array|null { 28 const offset = this.bb!.__offset(this.bb_pos, 4); 29 return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; 30} 31 32val():bigint { 33 const offset = this.bb!.__offset(this.bb_pos, 6); 34 return offset ? this.bb!.readInt64(this.bb_pos + offset) : BigInt('0'); 35} 36 37mutate_val(value:bigint):boolean { 38 const offset = this.bb!.__offset(this.bb_pos, 6); 39 40 if (offset === 0) { 41 return false; 42 } 43 44 this.bb!.writeInt64(this.bb_pos + offset, value); 45 return true; 46} 47 48count():number { 49 const offset = this.bb!.__offset(this.bb_pos, 8); 50 return offset ? this.bb!.readUint16(this.bb_pos + offset) : 0; 51} 52 53mutate_count(value:number):boolean { 54 const offset = this.bb!.__offset(this.bb_pos, 8); 55 56 if (offset === 0) { 57 return false; 58 } 59 60 this.bb!.writeUint16(this.bb_pos + offset, value); 61 return true; 62} 63 64static getFullyQualifiedName():string { 65 return 'MyGame_Example_Stat'; 66} 67 68static startStat(builder:flatbuffers.Builder) { 69 builder.startObject(3); 70} 71 72static addId(builder:flatbuffers.Builder, idOffset:flatbuffers.Offset) { 73 builder.addFieldOffset(0, idOffset, 0); 74} 75 76static addVal(builder:flatbuffers.Builder, val:bigint) { 77 builder.addFieldInt64(1, val, BigInt('0')); 78} 79 80static addCount(builder:flatbuffers.Builder, count:number) { 81 builder.addFieldInt16(2, count, 0); 82} 83 84static endStat(builder:flatbuffers.Builder):flatbuffers.Offset { 85 const offset = builder.endObject(); 86 return offset; 87} 88 89static createStat(builder:flatbuffers.Builder, idOffset:flatbuffers.Offset, val:bigint, count:number):flatbuffers.Offset { 90 Stat.startStat(builder); 91 Stat.addId(builder, idOffset); 92 Stat.addVal(builder, val); 93 Stat.addCount(builder, count); 94 return Stat.endStat(builder); 95} 96 97serialize():Uint8Array { 98 return this.bb!.bytes(); 99} 100 101static deserialize(buffer: Uint8Array):Stat { 102 return Stat.getRootAsStat(new flatbuffers.ByteBuffer(buffer)) 103} 104 105unpack(): StatT { 106 return new StatT( 107 this.id(), 108 this.val(), 109 this.count() 110 ); 111} 112 113 114unpackTo(_o: StatT): void { 115 _o.id = this.id(); 116 _o.val = this.val(); 117 _o.count = this.count(); 118} 119} 120 121export class StatT { 122constructor( 123 public id: string|Uint8Array|null = null, 124 public val: bigint = BigInt('0'), 125 public count: number = 0 126){} 127 128 129pack(builder:flatbuffers.Builder): flatbuffers.Offset { 130 const id = (this.id !== null ? builder.createString(this.id!) : 0); 131 132 return Stat.createStat(builder, 133 id, 134 this.val, 135 this.count 136 ); 137} 138} 139