• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 { InnerStruct, InnerStructT } from '../../my-game/example/inner-struct.js';
8
9
10export class OuterStruct implements flatbuffers.IUnpackableObject<OuterStructT> {
11  bb: flatbuffers.ByteBuffer|null = null;
12  bb_pos = 0;
13  __init(i:number, bb:flatbuffers.ByteBuffer):OuterStruct {
14  this.bb_pos = i;
15  this.bb = bb;
16  return this;
17}
18
19a():boolean {
20  return !!this.bb!.readInt8(this.bb_pos);
21}
22
23b():number {
24  return this.bb!.readFloat64(this.bb_pos + 8);
25}
26
27cUnderscore(obj?:InnerStruct):InnerStruct|null {
28  return (obj || new InnerStruct()).__init(this.bb_pos + 16, this.bb!);
29}
30
31d(index: number, obj?:InnerStruct):InnerStruct|null {
32    return (obj || new InnerStruct()).__init(this.bb_pos + 48 + index * 32, this.bb!);
33}
34
35e(obj?:InnerStruct):InnerStruct|null {
36  return (obj || new InnerStruct()).__init(this.bb_pos + 144, this.bb!);
37}
38
39f(index: number):number|null {
40    return this.bb!.readFloat64(this.bb_pos + 176 + index * 8);
41}
42
43static getFullyQualifiedName():string {
44  return 'MyGame.Example.OuterStruct';
45}
46
47static sizeOf():number {
48  return 208;
49}
50
51static createOuterStruct(builder:flatbuffers.Builder, a: boolean, b: number, c_underscore_a: number, c_underscore_b: number[]|null, c_underscore_c: number, c_underscore_d_underscore: bigint, d: (any|InnerStructT)[]|null, e_a: number, e_b: number[]|null, e_c: number, e_d_underscore: bigint, f: number[]|null):flatbuffers.Offset {
52  builder.prep(8, 208);
53
54  for (let i = 3; i >= 0; --i) {
55    builder.writeFloat64((f?.[i] ?? 0));
56
57  }
58
59  builder.prep(8, 32);
60  builder.writeInt64(BigInt(e_d_underscore ?? 0));
61  builder.pad(2);
62  builder.writeInt8(e_c);
63
64  for (let i = 12; i >= 0; --i) {
65    builder.writeInt8((e_b?.[i] ?? 0));
66
67  }
68
69  builder.writeFloat64(e_a);
70
71  for (let i = 2; i >= 0; --i) {
72    const item = d?.[i];
73
74    if (item instanceof InnerStructT) {
75      item.pack(builder);
76      continue;
77    }
78
79    InnerStruct.createInnerStruct(builder,
80    item?.a,
81    item?.b,
82    item?.c,
83    item?.dUnderscore
84    );
85  }
86
87  builder.prep(8, 32);
88  builder.writeInt64(BigInt(c_underscore_d_underscore ?? 0));
89  builder.pad(2);
90  builder.writeInt8(c_underscore_c);
91
92  for (let i = 12; i >= 0; --i) {
93    builder.writeInt8((c_underscore_b?.[i] ?? 0));
94
95  }
96
97  builder.writeFloat64(c_underscore_a);
98  builder.writeFloat64(b);
99  builder.pad(7);
100  builder.writeInt8(Number(Boolean(a)));
101  return builder.offset();
102}
103
104
105unpack(): OuterStructT {
106  return new OuterStructT(
107    this.a(),
108    this.b(),
109    (this.cUnderscore() !== null ? this.cUnderscore()!.unpack() : null),
110    this.bb!.createObjList<InnerStruct, InnerStructT>(this.d.bind(this), 3),
111    (this.e() !== null ? this.e()!.unpack() : null),
112    this.bb!.createScalarList<number>(this.f.bind(this), 4)
113  );
114}
115
116
117unpackTo(_o: OuterStructT): void {
118  _o.a = this.a();
119  _o.b = this.b();
120  _o.cUnderscore = (this.cUnderscore() !== null ? this.cUnderscore()!.unpack() : null);
121  _o.d = this.bb!.createObjList<InnerStruct, InnerStructT>(this.d.bind(this), 3);
122  _o.e = (this.e() !== null ? this.e()!.unpack() : null);
123  _o.f = this.bb!.createScalarList<number>(this.f.bind(this), 4);
124}
125}
126
127export class OuterStructT implements flatbuffers.IGeneratedObject {
128constructor(
129  public a: boolean = false,
130  public b: number = 0.0,
131  public cUnderscore: InnerStructT|null = null,
132  public d: (InnerStructT)[] = [],
133  public e: InnerStructT|null = null,
134  public f: (number)[] = []
135){}
136
137
138pack(builder:flatbuffers.Builder): flatbuffers.Offset {
139  return OuterStruct.createOuterStruct(builder,
140    this.a,
141    this.b,
142    (this.cUnderscore?.a ?? 0),
143    (this.cUnderscore?.b ?? []),
144    (this.cUnderscore?.c ?? 0),
145    (this.cUnderscore?.dUnderscore ?? BigInt(0)),
146    this.d,
147    (this.e?.a ?? 0),
148    (this.e?.b ?? []),
149    (this.e?.c ?? 0),
150    (this.e?.dUnderscore ?? BigInt(0)),
151    this.f
152  );
153}
154}
155