// automatically generated by the FlatBuffers compiler, do not modify /* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ import * as flatbuffers from 'flatbuffers'; import { ShipGroupUpgradeTech } from '../order/ship-group-upgrade-tech.js'; export class CommandShipGroupUpgrade implements flatbuffers.IUnpackableObject { bb: flatbuffers.ByteBuffer|null = null; bb_pos = 0; __init(i:number, bb:flatbuffers.ByteBuffer):CommandShipGroupUpgrade { this.bb_pos = i; this.bb = bb; return this; } static getRootAsCommandShipGroupUpgrade(bb:flatbuffers.ByteBuffer, obj?:CommandShipGroupUpgrade):CommandShipGroupUpgrade { return (obj || new CommandShipGroupUpgrade()).__init(bb.readInt32(bb.position()) + bb.position(), bb); } static getSizePrefixedRootAsCommandShipGroupUpgrade(bb:flatbuffers.ByteBuffer, obj?:CommandShipGroupUpgrade):CommandShipGroupUpgrade { bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); return (obj || new CommandShipGroupUpgrade()).__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; } tech():ShipGroupUpgradeTech { const offset = this.bb!.__offset(this.bb_pos, 6); return offset ? this.bb!.readInt8(this.bb_pos + offset) : ShipGroupUpgradeTech.UNKNOWN; } level():number { const offset = this.bb!.__offset(this.bb_pos, 8); return offset ? this.bb!.readFloat64(this.bb_pos + offset) : 0.0; } static startCommandShipGroupUpgrade(builder:flatbuffers.Builder) { builder.startObject(3); } static addId(builder:flatbuffers.Builder, idOffset:flatbuffers.Offset) { builder.addFieldOffset(0, idOffset, 0); } static addTech(builder:flatbuffers.Builder, tech:ShipGroupUpgradeTech) { builder.addFieldInt8(1, tech, ShipGroupUpgradeTech.UNKNOWN); } static addLevel(builder:flatbuffers.Builder, level:number) { builder.addFieldFloat64(2, level, 0.0); } static endCommandShipGroupUpgrade(builder:flatbuffers.Builder):flatbuffers.Offset { const offset = builder.endObject(); return offset; } static createCommandShipGroupUpgrade(builder:flatbuffers.Builder, idOffset:flatbuffers.Offset, tech:ShipGroupUpgradeTech, level:number):flatbuffers.Offset { CommandShipGroupUpgrade.startCommandShipGroupUpgrade(builder); CommandShipGroupUpgrade.addId(builder, idOffset); CommandShipGroupUpgrade.addTech(builder, tech); CommandShipGroupUpgrade.addLevel(builder, level); return CommandShipGroupUpgrade.endCommandShipGroupUpgrade(builder); } unpack(): CommandShipGroupUpgradeT { return new CommandShipGroupUpgradeT( this.id(), this.tech(), this.level() ); } unpackTo(_o: CommandShipGroupUpgradeT): void { _o.id = this.id(); _o.tech = this.tech(); _o.level = this.level(); } } export class CommandShipGroupUpgradeT implements flatbuffers.IGeneratedObject { constructor( public id: string|Uint8Array|null = null, public tech: ShipGroupUpgradeTech = ShipGroupUpgradeTech.UNKNOWN, public level: number = 0.0 ){} pack(builder:flatbuffers.Builder): flatbuffers.Offset { const id = (this.id !== null ? builder.createString(this.id!) : 0); return CommandShipGroupUpgrade.createCommandShipGroupUpgrade(builder, id, this.tech, this.level ); } }