xref: /aosp_15_r20/external/flatbuffers/tests/my-game/example/referrable.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 Referrable {
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):Referrable {
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 getRootAsReferrable(bb:flatbuffers.ByteBuffer, obj?:Referrable):Referrable {
17*890232f2SAndroid Build Coastguard Worker  return (obj || new Referrable()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
18*890232f2SAndroid Build Coastguard Worker}
19*890232f2SAndroid Build Coastguard Worker
20*890232f2SAndroid Build Coastguard Workerstatic getSizePrefixedRootAsReferrable(bb:flatbuffers.ByteBuffer, obj?:Referrable):Referrable {
21*890232f2SAndroid Build Coastguard Worker  bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
22*890232f2SAndroid Build Coastguard Worker  return (obj || new Referrable()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
23*890232f2SAndroid Build Coastguard Worker}
24*890232f2SAndroid Build Coastguard Worker
25*890232f2SAndroid Build Coastguard Workerid():bigint {
26*890232f2SAndroid Build Coastguard Worker  const offset = this.bb!.__offset(this.bb_pos, 4);
27*890232f2SAndroid Build Coastguard Worker  return offset ? this.bb!.readUint64(this.bb_pos + offset) : BigInt('0');
28*890232f2SAndroid Build Coastguard Worker}
29*890232f2SAndroid Build Coastguard Worker
30*890232f2SAndroid Build Coastguard Workermutate_id(value:bigint):boolean {
31*890232f2SAndroid Build Coastguard Worker  const offset = this.bb!.__offset(this.bb_pos, 4);
32*890232f2SAndroid Build Coastguard Worker
33*890232f2SAndroid Build Coastguard Worker  if (offset === 0) {
34*890232f2SAndroid Build Coastguard Worker    return false;
35*890232f2SAndroid Build Coastguard Worker  }
36*890232f2SAndroid Build Coastguard Worker
37*890232f2SAndroid Build Coastguard Worker  this.bb!.writeUint64(this.bb_pos + offset, value);
38*890232f2SAndroid Build Coastguard Worker  return true;
39*890232f2SAndroid Build Coastguard Worker}
40*890232f2SAndroid Build Coastguard Worker
41*890232f2SAndroid Build Coastguard Workerstatic getFullyQualifiedName():string {
42*890232f2SAndroid Build Coastguard Worker  return 'MyGame_Example_Referrable';
43*890232f2SAndroid Build Coastguard Worker}
44*890232f2SAndroid Build Coastguard Worker
45*890232f2SAndroid Build Coastguard Workerstatic startReferrable(builder:flatbuffers.Builder) {
46*890232f2SAndroid Build Coastguard Worker  builder.startObject(1);
47*890232f2SAndroid Build Coastguard Worker}
48*890232f2SAndroid Build Coastguard Worker
49*890232f2SAndroid Build Coastguard Workerstatic addId(builder:flatbuffers.Builder, id:bigint) {
50*890232f2SAndroid Build Coastguard Worker  builder.addFieldInt64(0, id, BigInt('0'));
51*890232f2SAndroid Build Coastguard Worker}
52*890232f2SAndroid Build Coastguard Worker
53*890232f2SAndroid Build Coastguard Workerstatic endReferrable(builder:flatbuffers.Builder):flatbuffers.Offset {
54*890232f2SAndroid Build Coastguard Worker  const offset = builder.endObject();
55*890232f2SAndroid Build Coastguard Worker  return offset;
56*890232f2SAndroid Build Coastguard Worker}
57*890232f2SAndroid Build Coastguard Worker
58*890232f2SAndroid Build Coastguard Workerstatic createReferrable(builder:flatbuffers.Builder, id:bigint):flatbuffers.Offset {
59*890232f2SAndroid Build Coastguard Worker  Referrable.startReferrable(builder);
60*890232f2SAndroid Build Coastguard Worker  Referrable.addId(builder, id);
61*890232f2SAndroid Build Coastguard Worker  return Referrable.endReferrable(builder);
62*890232f2SAndroid Build Coastguard Worker}
63*890232f2SAndroid Build Coastguard Worker
64*890232f2SAndroid Build Coastguard Workerserialize():Uint8Array {
65*890232f2SAndroid Build Coastguard Worker  return this.bb!.bytes();
66*890232f2SAndroid Build Coastguard Worker}
67*890232f2SAndroid Build Coastguard Worker
68*890232f2SAndroid Build Coastguard Workerstatic deserialize(buffer: Uint8Array):Referrable {
69*890232f2SAndroid Build Coastguard Worker  return Referrable.getRootAsReferrable(new flatbuffers.ByteBuffer(buffer))
70*890232f2SAndroid Build Coastguard Worker}
71*890232f2SAndroid Build Coastguard Worker
72*890232f2SAndroid Build Coastguard Workerunpack(): ReferrableT {
73*890232f2SAndroid Build Coastguard Worker  return new ReferrableT(
74*890232f2SAndroid Build Coastguard Worker    this.id()
75*890232f2SAndroid Build Coastguard Worker  );
76*890232f2SAndroid Build Coastguard Worker}
77*890232f2SAndroid Build Coastguard Worker
78*890232f2SAndroid Build Coastguard Worker
79*890232f2SAndroid Build Coastguard WorkerunpackTo(_o: ReferrableT): void {
80*890232f2SAndroid Build Coastguard Worker  _o.id = this.id();
81*890232f2SAndroid Build Coastguard Worker}
82*890232f2SAndroid Build Coastguard Worker}
83*890232f2SAndroid Build Coastguard Worker
84*890232f2SAndroid Build Coastguard Workerexport class ReferrableT {
85*890232f2SAndroid Build Coastguard Workerconstructor(
86*890232f2SAndroid Build Coastguard Worker  public id: bigint = BigInt('0')
87*890232f2SAndroid Build Coastguard Worker){}
88*890232f2SAndroid Build Coastguard Worker
89*890232f2SAndroid Build Coastguard Worker
90*890232f2SAndroid Build Coastguard Workerpack(builder:flatbuffers.Builder): flatbuffers.Offset {
91*890232f2SAndroid Build Coastguard Worker  return Referrable.createReferrable(builder,
92*890232f2SAndroid Build Coastguard Worker    this.id
93*890232f2SAndroid Build Coastguard Worker  );
94*890232f2SAndroid Build Coastguard Worker}
95*890232f2SAndroid Build Coastguard Worker}
96