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 { Ability, AbilityT } from '../../my-game/example/ability.js'; 8import { Test, TestT } from '../../my-game/example/test.js'; 9 10 11export class StructOfStructs implements flatbuffers.IUnpackableObject<StructOfStructsT> { 12 bb: flatbuffers.ByteBuffer|null = null; 13 bb_pos = 0; 14 __init(i:number, bb:flatbuffers.ByteBuffer):StructOfStructs { 15 this.bb_pos = i; 16 this.bb = bb; 17 return this; 18} 19 20a(obj?:Ability):Ability|null { 21 return (obj || new Ability()).__init(this.bb_pos, this.bb!); 22} 23 24b(obj?:Test):Test|null { 25 return (obj || new Test()).__init(this.bb_pos + 8, this.bb!); 26} 27 28c(obj?:Ability):Ability|null { 29 return (obj || new Ability()).__init(this.bb_pos + 12, this.bb!); 30} 31 32static getFullyQualifiedName():string { 33 return 'MyGame.Example.StructOfStructs'; 34} 35 36static sizeOf():number { 37 return 20; 38} 39 40static createStructOfStructs(builder:flatbuffers.Builder, a_id: number, a_distance: number, b_a: number, b_b: number, c_id: number, c_distance: number):flatbuffers.Offset { 41 builder.prep(4, 20); 42 builder.prep(4, 8); 43 builder.writeInt32(c_distance); 44 builder.writeInt32(c_id); 45 builder.prep(2, 4); 46 builder.pad(1); 47 builder.writeInt8(b_b); 48 builder.writeInt16(b_a); 49 builder.prep(4, 8); 50 builder.writeInt32(a_distance); 51 builder.writeInt32(a_id); 52 return builder.offset(); 53} 54 55 56unpack(): StructOfStructsT { 57 return new StructOfStructsT( 58 (this.a() !== null ? this.a()!.unpack() : null), 59 (this.b() !== null ? this.b()!.unpack() : null), 60 (this.c() !== null ? this.c()!.unpack() : null) 61 ); 62} 63 64 65unpackTo(_o: StructOfStructsT): void { 66 _o.a = (this.a() !== null ? this.a()!.unpack() : null); 67 _o.b = (this.b() !== null ? this.b()!.unpack() : null); 68 _o.c = (this.c() !== null ? this.c()!.unpack() : null); 69} 70} 71 72export class StructOfStructsT implements flatbuffers.IGeneratedObject { 73constructor( 74 public a: AbilityT|null = null, 75 public b: TestT|null = null, 76 public c: AbilityT|null = null 77){} 78 79 80pack(builder:flatbuffers.Builder): flatbuffers.Offset { 81 return StructOfStructs.createStructOfStructs(builder, 82 (this.a?.id ?? 0), 83 (this.a?.distance ?? 0), 84 (this.b?.a ?? 0), 85 (this.b?.b ?? 0), 86 (this.c?.id ?? 0), 87 (this.c?.distance ?? 0) 88 ); 89} 90} 91