1// automatically generated by the FlatBuffers compiler, do not modify 2import { NestedStruct, NestedStructT } from '../../my-game/example/nested-struct.js'; 3import { OuterStruct, OuterStructT } from '../../my-game/example/outer-struct.js'; 4export class ArrayStruct { 5 constructor() { 6 this.bb = null; 7 this.bb_pos = 0; 8 } 9 __init(i, bb) { 10 this.bb_pos = i; 11 this.bb = bb; 12 return this; 13 } 14 aUnderscore() { 15 return this.bb.readFloat32(this.bb_pos); 16 } 17 bUnderscore(index) { 18 return this.bb.readInt32(this.bb_pos + 4 + index * 4); 19 } 20 c() { 21 return this.bb.readInt8(this.bb_pos + 64); 22 } 23 d(index, obj) { 24 return (obj || new NestedStruct()).__init(this.bb_pos + 72 + index * 1072, this.bb); 25 } 26 e() { 27 return this.bb.readInt32(this.bb_pos + 2216); 28 } 29 f(index, obj) { 30 return (obj || new OuterStruct()).__init(this.bb_pos + 2224 + index * 208, this.bb); 31 } 32 g(index) { 33 return this.bb.readInt64(this.bb_pos + 2640 + index * 8); 34 } 35 static getFullyQualifiedName() { 36 return 'MyGame.Example.ArrayStruct'; 37 } 38 static sizeOf() { 39 return 2656; 40 } 41 static createArrayStruct(builder, a_underscore, b_underscore, c, d, e, f, g) { 42 builder.prep(8, 2656); 43 for (let i = 1; i >= 0; --i) { 44 builder.writeInt64(BigInt(g?.[i] ?? 0)); 45 } 46 for (let i = 1; i >= 0; --i) { 47 const item = f?.[i]; 48 if (item instanceof OuterStructT) { 49 item.pack(builder); 50 continue; 51 } 52 OuterStruct.createOuterStruct(builder, item?.a, item?.b, (item?.cUnderscore?.a ?? 0), (item?.cUnderscore?.b ?? []), (item?.cUnderscore?.c ?? 0), (item?.cUnderscore?.dUnderscore ?? BigInt(0)), item?.d, (item?.e?.a ?? 0), (item?.e?.b ?? []), (item?.e?.c ?? 0), (item?.e?.dUnderscore ?? BigInt(0)), item?.f); 53 } 54 builder.pad(4); 55 builder.writeInt32(e); 56 for (let i = 1; i >= 0; --i) { 57 const item = d?.[i]; 58 if (item instanceof NestedStructT) { 59 item.pack(builder); 60 continue; 61 } 62 NestedStruct.createNestedStruct(builder, item?.a, item?.b, item?.cUnderscore, item?.dOuter, item?.e); 63 } 64 builder.pad(7); 65 builder.writeInt8(c); 66 for (let i = 14; i >= 0; --i) { 67 builder.writeInt32((b_underscore?.[i] ?? 0)); 68 } 69 builder.writeFloat32(a_underscore); 70 return builder.offset(); 71 } 72 unpack() { 73 return new ArrayStructT(this.aUnderscore(), this.bb.createScalarList(this.bUnderscore.bind(this), 15), this.c(), this.bb.createObjList(this.d.bind(this), 2), this.e(), this.bb.createObjList(this.f.bind(this), 2), this.bb.createScalarList(this.g.bind(this), 2)); 74 } 75 unpackTo(_o) { 76 _o.aUnderscore = this.aUnderscore(); 77 _o.bUnderscore = this.bb.createScalarList(this.bUnderscore.bind(this), 15); 78 _o.c = this.c(); 79 _o.d = this.bb.createObjList(this.d.bind(this), 2); 80 _o.e = this.e(); 81 _o.f = this.bb.createObjList(this.f.bind(this), 2); 82 _o.g = this.bb.createScalarList(this.g.bind(this), 2); 83 } 84} 85export class ArrayStructT { 86 constructor(aUnderscore = 0.0, bUnderscore = [], c = 0, d = [], e = 0, f = [], g = []) { 87 this.aUnderscore = aUnderscore; 88 this.bUnderscore = bUnderscore; 89 this.c = c; 90 this.d = d; 91 this.e = e; 92 this.f = f; 93 this.g = g; 94 } 95 pack(builder) { 96 return ArrayStruct.createArrayStruct(builder, this.aUnderscore, this.bUnderscore, this.c, this.d, this.e, this.f, this.g); 97 } 98} 99