// automatically generated by the FlatBuffers compiler, do not modify import * as flatbuffers from 'flatbuffers'; export class CreateInvitationRequest { bb: flatbuffers.ByteBuffer|null = null; bb_pos = 0; __init(i:number, bb:flatbuffers.ByteBuffer):CreateInvitationRequest { this.bb_pos = i; this.bb = bb; return this; } static getRootAsCreateInvitationRequest(bb:flatbuffers.ByteBuffer, obj?:CreateInvitationRequest):CreateInvitationRequest { return (obj || new CreateInvitationRequest()).__init(bb.readInt32(bb.position()) + bb.position(), bb); } static getSizePrefixedRootAsCreateInvitationRequest(bb:flatbuffers.ByteBuffer, obj?:CreateInvitationRequest):CreateInvitationRequest { bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); return (obj || new CreateInvitationRequest()).__init(bb.readInt32(bb.position()) + bb.position(), bb); } inviteeIds(index: number):string inviteeIds(index: number,optionalEncoding:flatbuffers.Encoding):string|Uint8Array inviteeIds(index: number,optionalEncoding?:any):string|Uint8Array|null { const offset = this.bb!.__offset(this.bb_pos, 4); return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null; } inviteeIdsLength():number { const offset = this.bb!.__offset(this.bb_pos, 4); return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; } variant():string|null variant(optionalEncoding:flatbuffers.Encoding):string|Uint8Array|null variant(optionalEncoding?:any):string|Uint8Array|null { const offset = this.bb!.__offset(this.bb_pos, 6); return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; } turnTimeoutSecs():number { const offset = this.bb!.__offset(this.bb_pos, 8); return offset ? this.bb!.readInt32(this.bb_pos + offset) : 0; } hintsAllowed():boolean { const offset = this.bb!.__offset(this.bb_pos, 10); return offset ? !!this.bb!.readInt8(this.bb_pos + offset) : false; } hintsPerPlayer():number { const offset = this.bb!.__offset(this.bb_pos, 12); return offset ? this.bb!.readInt32(this.bb_pos + offset) : 0; } dropoutTiles():string|null dropoutTiles(optionalEncoding:flatbuffers.Encoding):string|Uint8Array|null dropoutTiles(optionalEncoding?:any):string|Uint8Array|null { const offset = this.bb!.__offset(this.bb_pos, 14); return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; } static startCreateInvitationRequest(builder:flatbuffers.Builder) { builder.startObject(6); } static addInviteeIds(builder:flatbuffers.Builder, inviteeIdsOffset:flatbuffers.Offset) { builder.addFieldOffset(0, inviteeIdsOffset, 0); } static createInviteeIdsVector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset { builder.startVector(4, data.length, 4); for (let i = data.length - 1; i >= 0; i--) { builder.addOffset(data[i]!); } return builder.endVector(); } static startInviteeIdsVector(builder:flatbuffers.Builder, numElems:number) { builder.startVector(4, numElems, 4); } static addVariant(builder:flatbuffers.Builder, variantOffset:flatbuffers.Offset) { builder.addFieldOffset(1, variantOffset, 0); } static addTurnTimeoutSecs(builder:flatbuffers.Builder, turnTimeoutSecs:number) { builder.addFieldInt32(2, turnTimeoutSecs, 0); } static addHintsAllowed(builder:flatbuffers.Builder, hintsAllowed:boolean) { builder.addFieldInt8(3, +hintsAllowed, +false); } static addHintsPerPlayer(builder:flatbuffers.Builder, hintsPerPlayer:number) { builder.addFieldInt32(4, hintsPerPlayer, 0); } static addDropoutTiles(builder:flatbuffers.Builder, dropoutTilesOffset:flatbuffers.Offset) { builder.addFieldOffset(5, dropoutTilesOffset, 0); } static endCreateInvitationRequest(builder:flatbuffers.Builder):flatbuffers.Offset { const offset = builder.endObject(); return offset; } static createCreateInvitationRequest(builder:flatbuffers.Builder, inviteeIdsOffset:flatbuffers.Offset, variantOffset:flatbuffers.Offset, turnTimeoutSecs:number, hintsAllowed:boolean, hintsPerPlayer:number, dropoutTilesOffset:flatbuffers.Offset):flatbuffers.Offset { CreateInvitationRequest.startCreateInvitationRequest(builder); CreateInvitationRequest.addInviteeIds(builder, inviteeIdsOffset); CreateInvitationRequest.addVariant(builder, variantOffset); CreateInvitationRequest.addTurnTimeoutSecs(builder, turnTimeoutSecs); CreateInvitationRequest.addHintsAllowed(builder, hintsAllowed); CreateInvitationRequest.addHintsPerPlayer(builder, hintsPerPlayer); CreateInvitationRequest.addDropoutTiles(builder, dropoutTilesOffset); return CreateInvitationRequest.endCreateInvitationRequest(builder); } }