1// automatically generated by the FlatBuffers compiler, do not modify 2 3/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ 4 5import * as flatbuffers from 'flatbuffers'; 6 7import { ArrayStruct, ArrayStructT } from '../../my-game/example/array-struct.js'; 8 9 10export class ArrayTable implements flatbuffers.IUnpackableObject<ArrayTableT> { 11 bb: flatbuffers.ByteBuffer|null = null; 12 bb_pos = 0; 13 __init(i:number, bb:flatbuffers.ByteBuffer):ArrayTable { 14 this.bb_pos = i; 15 this.bb = bb; 16 return this; 17} 18 19static getRootAsArrayTable(bb:flatbuffers.ByteBuffer, obj?:ArrayTable):ArrayTable { 20 return (obj || new ArrayTable()).__init(bb.readInt32(bb.position()) + bb.position(), bb); 21} 22 23static getSizePrefixedRootAsArrayTable(bb:flatbuffers.ByteBuffer, obj?:ArrayTable):ArrayTable { 24 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); 25 return (obj || new ArrayTable()).__init(bb.readInt32(bb.position()) + bb.position(), bb); 26} 27 28static bufferHasIdentifier(bb:flatbuffers.ByteBuffer):boolean { 29 return bb.__has_identifier('RHUB'); 30} 31 32a():string|null 33a(optionalEncoding:flatbuffers.Encoding):string|Uint8Array|null 34a(optionalEncoding?:any):string|Uint8Array|null { 35 const offset = this.bb!.__offset(this.bb_pos, 4); 36 return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; 37} 38 39cUnderscore(obj?:ArrayStruct):ArrayStruct|null { 40 const offset = this.bb!.__offset(this.bb_pos, 6); 41 return offset ? (obj || new ArrayStruct()).__init(this.bb_pos + offset, this.bb!) : null; 42} 43 44static getFullyQualifiedName():string { 45 return 'MyGame.Example.ArrayTable'; 46} 47 48static startArrayTable(builder:flatbuffers.Builder) { 49 builder.startObject(2); 50} 51 52static addA(builder:flatbuffers.Builder, aOffset:flatbuffers.Offset) { 53 builder.addFieldOffset(0, aOffset, 0); 54} 55 56static addCUnderscore(builder:flatbuffers.Builder, cUnderscoreOffset:flatbuffers.Offset) { 57 builder.addFieldStruct(1, cUnderscoreOffset, 0); 58} 59 60static endArrayTable(builder:flatbuffers.Builder):flatbuffers.Offset { 61 const offset = builder.endObject(); 62 return offset; 63} 64 65static finishArrayTableBuffer(builder:flatbuffers.Builder, offset:flatbuffers.Offset) { 66 builder.finish(offset, 'RHUB'); 67} 68 69static finishSizePrefixedArrayTableBuffer(builder:flatbuffers.Builder, offset:flatbuffers.Offset) { 70 builder.finish(offset, 'RHUB', true); 71} 72 73 74unpack(): ArrayTableT { 75 return new ArrayTableT( 76 this.a(), 77 (this.cUnderscore() !== null ? this.cUnderscore()!.unpack() : null) 78 ); 79} 80 81 82unpackTo(_o: ArrayTableT): void { 83 _o.a = this.a(); 84 _o.cUnderscore = (this.cUnderscore() !== null ? this.cUnderscore()!.unpack() : null); 85} 86} 87 88export class ArrayTableT implements flatbuffers.IGeneratedObject { 89constructor( 90 public a: string|Uint8Array|null = null, 91 public cUnderscore: ArrayStructT|null = null 92){} 93 94 95pack(builder:flatbuffers.Builder): flatbuffers.Offset { 96 const a = (this.a !== null ? builder.createString(this.a!) : 0); 97 98 ArrayTable.startArrayTable(builder); 99 ArrayTable.addA(builder, a); 100 ArrayTable.addCUnderscore(builder, (this.cUnderscore !== null ? this.cUnderscore!.pack(builder) : 0)); 101 102 return ArrayTable.endArrayTable(builder); 103} 104} 105