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 Referrable { 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 getRootAsReferrable(bb, obj) { 14*890232f2SAndroid Build Coastguard Worker return (obj || new Referrable()).__init(bb.readInt32(bb.position()) + bb.position(), bb); 15*890232f2SAndroid Build Coastguard Worker } 16*890232f2SAndroid Build Coastguard Worker static getSizePrefixedRootAsReferrable(bb, obj) { 17*890232f2SAndroid Build Coastguard Worker bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); 18*890232f2SAndroid Build Coastguard Worker return (obj || new Referrable()).__init(bb.readInt32(bb.position()) + bb.position(), bb); 19*890232f2SAndroid Build Coastguard Worker } 20*890232f2SAndroid Build Coastguard Worker id() { 21*890232f2SAndroid Build Coastguard Worker const offset = this.bb.__offset(this.bb_pos, 4); 22*890232f2SAndroid Build Coastguard Worker return offset ? this.bb.readUint64(this.bb_pos + offset) : BigInt('0'); 23*890232f2SAndroid Build Coastguard Worker } 24*890232f2SAndroid Build Coastguard Worker mutate_id(value) { 25*890232f2SAndroid Build Coastguard Worker const offset = this.bb.__offset(this.bb_pos, 4); 26*890232f2SAndroid Build Coastguard Worker if (offset === 0) { 27*890232f2SAndroid Build Coastguard Worker return false; 28*890232f2SAndroid Build Coastguard Worker } 29*890232f2SAndroid Build Coastguard Worker this.bb.writeUint64(this.bb_pos + offset, value); 30*890232f2SAndroid Build Coastguard Worker return true; 31*890232f2SAndroid Build Coastguard Worker } 32*890232f2SAndroid Build Coastguard Worker static getFullyQualifiedName() { 33*890232f2SAndroid Build Coastguard Worker return 'MyGame_Example_Referrable'; 34*890232f2SAndroid Build Coastguard Worker } 35*890232f2SAndroid Build Coastguard Worker static startReferrable(builder) { 36*890232f2SAndroid Build Coastguard Worker builder.startObject(1); 37*890232f2SAndroid Build Coastguard Worker } 38*890232f2SAndroid Build Coastguard Worker static addId(builder, id) { 39*890232f2SAndroid Build Coastguard Worker builder.addFieldInt64(0, id, BigInt('0')); 40*890232f2SAndroid Build Coastguard Worker } 41*890232f2SAndroid Build Coastguard Worker static endReferrable(builder) { 42*890232f2SAndroid Build Coastguard Worker const offset = builder.endObject(); 43*890232f2SAndroid Build Coastguard Worker return offset; 44*890232f2SAndroid Build Coastguard Worker } 45*890232f2SAndroid Build Coastguard Worker static createReferrable(builder, id) { 46*890232f2SAndroid Build Coastguard Worker Referrable.startReferrable(builder); 47*890232f2SAndroid Build Coastguard Worker Referrable.addId(builder, id); 48*890232f2SAndroid Build Coastguard Worker return Referrable.endReferrable(builder); 49*890232f2SAndroid Build Coastguard Worker } 50*890232f2SAndroid Build Coastguard Worker serialize() { 51*890232f2SAndroid Build Coastguard Worker return this.bb.bytes(); 52*890232f2SAndroid Build Coastguard Worker } 53*890232f2SAndroid Build Coastguard Worker static deserialize(buffer) { 54*890232f2SAndroid Build Coastguard Worker return Referrable.getRootAsReferrable(new flatbuffers.ByteBuffer(buffer)); 55*890232f2SAndroid Build Coastguard Worker } 56*890232f2SAndroid Build Coastguard Worker unpack() { 57*890232f2SAndroid Build Coastguard Worker return new ReferrableT(this.id()); 58*890232f2SAndroid Build Coastguard Worker } 59*890232f2SAndroid Build Coastguard Worker unpackTo(_o) { 60*890232f2SAndroid Build Coastguard Worker _o.id = this.id(); 61*890232f2SAndroid Build Coastguard Worker } 62*890232f2SAndroid Build Coastguard Worker} 63*890232f2SAndroid Build Coastguard Workerexport class ReferrableT { 64*890232f2SAndroid Build Coastguard Worker constructor(id = BigInt('0')) { 65*890232f2SAndroid Build Coastguard Worker this.id = id; 66*890232f2SAndroid Build Coastguard Worker } 67*890232f2SAndroid Build Coastguard Worker pack(builder) { 68*890232f2SAndroid Build Coastguard Worker return Referrable.createReferrable(builder, this.id); 69*890232f2SAndroid Build Coastguard Worker } 70*890232f2SAndroid Build Coastguard Worker} 71