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