// automatically generated by the FlatBuffers compiler, do not modify import * as flatbuffers from 'flatbuffers'; import { SeatView } from '../scrabblefb/seat-view.js'; export class GameView { bb: flatbuffers.ByteBuffer|null = null; bb_pos = 0; __init(i:number, bb:flatbuffers.ByteBuffer):GameView { this.bb_pos = i; this.bb = bb; return this; } static getRootAsGameView(bb:flatbuffers.ByteBuffer, obj?:GameView):GameView { return (obj || new GameView()).__init(bb.readInt32(bb.position()) + bb.position(), bb); } static getSizePrefixedRootAsGameView(bb:flatbuffers.ByteBuffer, obj?:GameView):GameView { bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); return (obj || new GameView()).__init(bb.readInt32(bb.position()) + bb.position(), bb); } id():string|null id(optionalEncoding:flatbuffers.Encoding):string|Uint8Array|null id(optionalEncoding?:any):string|Uint8Array|null { const offset = this.bb!.__offset(this.bb_pos, 4); return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; } 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; } dictVersion():string|null dictVersion(optionalEncoding:flatbuffers.Encoding):string|Uint8Array|null dictVersion(optionalEncoding?:any):string|Uint8Array|null { const offset = this.bb!.__offset(this.bb_pos, 8); return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; } status():string|null status(optionalEncoding:flatbuffers.Encoding):string|Uint8Array|null status(optionalEncoding?:any):string|Uint8Array|null { const offset = this.bb!.__offset(this.bb_pos, 10); return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; } players():number { const offset = this.bb!.__offset(this.bb_pos, 12); return offset ? this.bb!.readInt32(this.bb_pos + offset) : 0; } toMove():number { const offset = this.bb!.__offset(this.bb_pos, 14); return offset ? this.bb!.readInt32(this.bb_pos + offset) : 0; } turnTimeoutSecs():number { const offset = this.bb!.__offset(this.bb_pos, 16); return offset ? this.bb!.readInt32(this.bb_pos + offset) : 0; } moveCount():number { const offset = this.bb!.__offset(this.bb_pos, 18); return offset ? this.bb!.readInt32(this.bb_pos + offset) : 0; } endReason():string|null endReason(optionalEncoding:flatbuffers.Encoding):string|Uint8Array|null endReason(optionalEncoding?:any):string|Uint8Array|null { const offset = this.bb!.__offset(this.bb_pos, 20); return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; } seats(index: number, obj?:SeatView):SeatView|null { const offset = this.bb!.__offset(this.bb_pos, 22); return offset ? (obj || new SeatView()).__init(this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), this.bb!) : null; } seatsLength():number { const offset = this.bb!.__offset(this.bb_pos, 22); return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; } static startGameView(builder:flatbuffers.Builder) { builder.startObject(10); } static addId(builder:flatbuffers.Builder, idOffset:flatbuffers.Offset) { builder.addFieldOffset(0, idOffset, 0); } static addVariant(builder:flatbuffers.Builder, variantOffset:flatbuffers.Offset) { builder.addFieldOffset(1, variantOffset, 0); } static addDictVersion(builder:flatbuffers.Builder, dictVersionOffset:flatbuffers.Offset) { builder.addFieldOffset(2, dictVersionOffset, 0); } static addStatus(builder:flatbuffers.Builder, statusOffset:flatbuffers.Offset) { builder.addFieldOffset(3, statusOffset, 0); } static addPlayers(builder:flatbuffers.Builder, players:number) { builder.addFieldInt32(4, players, 0); } static addToMove(builder:flatbuffers.Builder, toMove:number) { builder.addFieldInt32(5, toMove, 0); } static addTurnTimeoutSecs(builder:flatbuffers.Builder, turnTimeoutSecs:number) { builder.addFieldInt32(6, turnTimeoutSecs, 0); } static addMoveCount(builder:flatbuffers.Builder, moveCount:number) { builder.addFieldInt32(7, moveCount, 0); } static addEndReason(builder:flatbuffers.Builder, endReasonOffset:flatbuffers.Offset) { builder.addFieldOffset(8, endReasonOffset, 0); } static addSeats(builder:flatbuffers.Builder, seatsOffset:flatbuffers.Offset) { builder.addFieldOffset(9, seatsOffset, 0); } static createSeatsVector(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 startSeatsVector(builder:flatbuffers.Builder, numElems:number) { builder.startVector(4, numElems, 4); } static endGameView(builder:flatbuffers.Builder):flatbuffers.Offset { const offset = builder.endObject(); return offset; } static createGameView(builder:flatbuffers.Builder, idOffset:flatbuffers.Offset, variantOffset:flatbuffers.Offset, dictVersionOffset:flatbuffers.Offset, statusOffset:flatbuffers.Offset, players:number, toMove:number, turnTimeoutSecs:number, moveCount:number, endReasonOffset:flatbuffers.Offset, seatsOffset:flatbuffers.Offset):flatbuffers.Offset { GameView.startGameView(builder); GameView.addId(builder, idOffset); GameView.addVariant(builder, variantOffset); GameView.addDictVersion(builder, dictVersionOffset); GameView.addStatus(builder, statusOffset); GameView.addPlayers(builder, players); GameView.addToMove(builder, toMove); GameView.addTurnTimeoutSecs(builder, turnTimeoutSecs); GameView.addMoveCount(builder, moveCount); GameView.addEndReason(builder, endReasonOffset); GameView.addSeats(builder, seatsOffset); return GameView.endGameView(builder); } }