blob: bd3c903ea77ffc95517ea270ce0cf5f08e955679 [file] [log] [blame]
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001// automatically generated by the FlatBuffers compiler, do not modify
2
3import * as NS8755221360535654258 from "./namespace_test1_generated";
4/**
5 * @constructor
6 */
7export namespace NamespaceA{
8export class TableInFirstNS {
9 bb: flatbuffers.ByteBuffer|null = null;
10
11 bb_pos:number = 0;
12/**
13 * @param number i
14 * @param flatbuffers.ByteBuffer bb
15 * @returns TableInFirstNS
16 */
17__init(i:number, bb:flatbuffers.ByteBuffer):TableInFirstNS {
18 this.bb_pos = i;
19 this.bb = bb;
20 return this;
21};
22
23/**
24 * @param flatbuffers.ByteBuffer bb
25 * @param TableInFirstNS= obj
26 * @returns TableInFirstNS
27 */
28static getRootAsTableInFirstNS(bb:flatbuffers.ByteBuffer, obj?:TableInFirstNS):TableInFirstNS {
Austin Schuh272c6132020-11-14 16:37:52 -080029 return (obj || new TableInFirstNS()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
Austin Schuhe89fa2d2019-08-14 20:24:23 -070030};
31
32/**
33 * @param flatbuffers.ByteBuffer bb
34 * @param TableInFirstNS= obj
35 * @returns TableInFirstNS
36 */
37static getSizePrefixedRootAsTableInFirstNS(bb:flatbuffers.ByteBuffer, obj?:TableInFirstNS):TableInFirstNS {
Austin Schuh272c6132020-11-14 16:37:52 -080038 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
39 return (obj || new TableInFirstNS()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
Austin Schuhe89fa2d2019-08-14 20:24:23 -070040};
41
42/**
43 * @param NamespaceA.NamespaceB.TableInNestedNS= obj
44 * @returns NamespaceA.NamespaceB.TableInNestedNS|null
45 */
46fooTable(obj?:NS8755221360535654258.NamespaceA.NamespaceB.TableInNestedNS):NS8755221360535654258.NamespaceA.NamespaceB.TableInNestedNS|null {
47 var offset = this.bb!.__offset(this.bb_pos, 4);
Austin Schuh272c6132020-11-14 16:37:52 -080048 return offset ? (obj || new NS8755221360535654258.NamespaceA.NamespaceB.TableInNestedNS()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null;
Austin Schuhe89fa2d2019-08-14 20:24:23 -070049};
50
51/**
52 * @returns NamespaceA.NamespaceB.EnumInNestedNS
53 */
54fooEnum():NS8755221360535654258.NamespaceA.NamespaceB.EnumInNestedNS {
55 var offset = this.bb!.__offset(this.bb_pos, 6);
56 return offset ? /** */ (this.bb!.readInt8(this.bb_pos + offset)) : NS8755221360535654258.NamespaceA.NamespaceB.EnumInNestedNS.A;
57};
58
59/**
60 * @param NamespaceA.NamespaceB.EnumInNestedNS value
61 * @returns boolean
62 */
63mutate_foo_enum(value:NS8755221360535654258.NamespaceA.NamespaceB.EnumInNestedNS):boolean {
64 var offset = this.bb!.__offset(this.bb_pos, 6);
65
66 if (offset === 0) {
67 return false;
68 }
69
70 this.bb!.writeInt8(this.bb_pos + offset, value);
71 return true;
72};
73
74/**
75 * @param NamespaceA.NamespaceB.StructInNestedNS= obj
76 * @returns NamespaceA.NamespaceB.StructInNestedNS|null
77 */
78fooStruct(obj?:NS8755221360535654258.NamespaceA.NamespaceB.StructInNestedNS):NS8755221360535654258.NamespaceA.NamespaceB.StructInNestedNS|null {
79 var offset = this.bb!.__offset(this.bb_pos, 8);
Austin Schuh272c6132020-11-14 16:37:52 -080080 return offset ? (obj || new NS8755221360535654258.NamespaceA.NamespaceB.StructInNestedNS()).__init(this.bb_pos + offset, this.bb!) : null;
Austin Schuhe89fa2d2019-08-14 20:24:23 -070081};
82
83/**
Austin Schuh272c6132020-11-14 16:37:52 -080084 * @returns string
85 */
86static getFullyQualifiedName():string {
87 return 'NamespaceA.TableInFirstNS';
88}
89
90/**
Austin Schuhe89fa2d2019-08-14 20:24:23 -070091 * @param flatbuffers.Builder builder
92 */
93static startTableInFirstNS(builder:flatbuffers.Builder) {
94 builder.startObject(3);
95};
96
97/**
98 * @param flatbuffers.Builder builder
99 * @param flatbuffers.Offset fooTableOffset
100 */
101static addFooTable(builder:flatbuffers.Builder, fooTableOffset:flatbuffers.Offset) {
102 builder.addFieldOffset(0, fooTableOffset, 0);
103};
104
105/**
106 * @param flatbuffers.Builder builder
107 * @param NamespaceA.NamespaceB.EnumInNestedNS fooEnum
108 */
109static addFooEnum(builder:flatbuffers.Builder, fooEnum:NS8755221360535654258.NamespaceA.NamespaceB.EnumInNestedNS) {
110 builder.addFieldInt8(1, fooEnum, NS8755221360535654258.NamespaceA.NamespaceB.EnumInNestedNS.A);
111};
112
113/**
114 * @param flatbuffers.Builder builder
115 * @param flatbuffers.Offset fooStructOffset
116 */
117static addFooStruct(builder:flatbuffers.Builder, fooStructOffset:flatbuffers.Offset) {
118 builder.addFieldStruct(2, fooStructOffset, 0);
119};
120
121/**
122 * @param flatbuffers.Builder builder
123 * @returns flatbuffers.Offset
124 */
125static endTableInFirstNS(builder:flatbuffers.Builder):flatbuffers.Offset {
126 var offset = builder.endObject();
127 return offset;
128};
129
Austin Schuh272c6132020-11-14 16:37:52 -0800130
131/**
132 * @returns TableInFirstNST
133 */
134unpack(): TableInFirstNST {
135 return new TableInFirstNST(
136 (this.fooTable() !== null ? this.fooTable()!.unpack() : null),
137 this.fooEnum(),
138 (this.fooStruct() !== null ? this.fooStruct()!.unpack() : null)
139 );
140};
141
142/**
143 * @param TableInFirstNST _o
144 */
145unpackTo(_o: TableInFirstNST): void {
146 _o.fooTable = (this.fooTable() !== null ? this.fooTable()!.unpack() : null);
147 _o.fooEnum = this.fooEnum();
148 _o.fooStruct = (this.fooStruct() !== null ? this.fooStruct()!.unpack() : null);
149};
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700150}
Austin Schuh272c6132020-11-14 16:37:52 -0800151
152export class TableInFirstNST {
153/**
154 * @constructor
155 * @param NS8755221360535654258.NamespaceA.NamespaceB.TableInNestedNST|null fooTable
156 * @param NS8755221360535654258.NamespaceA.NamespaceB.EnumInNestedNS fooEnum
157 * @param NS8755221360535654258.NamespaceA.NamespaceB.StructInNestedNST|null fooStruct
158 */
159constructor(
160 public fooTable: NS8755221360535654258.NamespaceA.NamespaceB.TableInNestedNST|null = null,
161 public fooEnum: NS8755221360535654258.NamespaceA.NamespaceB.EnumInNestedNS = NS8755221360535654258.NamespaceA.NamespaceB.EnumInNestedNS.A,
162 public fooStruct: NS8755221360535654258.NamespaceA.NamespaceB.StructInNestedNST|null = null
163){};
164
165/**
166 * @param flatbuffers.Builder builder
167 * @returns flatbuffers.Offset
168 */
169pack(builder:flatbuffers.Builder): flatbuffers.Offset {
170 NamespaceA.TableInFirstNS.start(builder);
171 NamespaceA.TableInFirstNS.addFooTable(builder, (this.fooTable !== null ? this.fooTable!.pack(builder) : 0));
172 NamespaceA.TableInFirstNS.addFooEnum(builder, this.fooEnum);
173 NamespaceA.TableInFirstNS.addFooStruct(builder, (this.fooStruct !== null ? this.fooStruct!.pack(builder) : 0));
174
175 return NamespaceA.TableInFirstNS.end(builder);
176};
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700177}
178}
179/**
180 * @constructor
181 */
182export namespace NamespaceC{
183export class TableInC {
184 bb: flatbuffers.ByteBuffer|null = null;
185
186 bb_pos:number = 0;
187/**
188 * @param number i
189 * @param flatbuffers.ByteBuffer bb
190 * @returns TableInC
191 */
192__init(i:number, bb:flatbuffers.ByteBuffer):TableInC {
193 this.bb_pos = i;
194 this.bb = bb;
195 return this;
196};
197
198/**
199 * @param flatbuffers.ByteBuffer bb
200 * @param TableInC= obj
201 * @returns TableInC
202 */
203static getRootAsTableInC(bb:flatbuffers.ByteBuffer, obj?:TableInC):TableInC {
Austin Schuh272c6132020-11-14 16:37:52 -0800204 return (obj || new TableInC()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700205};
206
207/**
208 * @param flatbuffers.ByteBuffer bb
209 * @param TableInC= obj
210 * @returns TableInC
211 */
212static getSizePrefixedRootAsTableInC(bb:flatbuffers.ByteBuffer, obj?:TableInC):TableInC {
Austin Schuh272c6132020-11-14 16:37:52 -0800213 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
214 return (obj || new TableInC()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700215};
216
217/**
218 * @param NamespaceA.TableInFirstNS= obj
219 * @returns NamespaceA.TableInFirstNS|null
220 */
221referToA1(obj?:NamespaceA.TableInFirstNS):NamespaceA.TableInFirstNS|null {
222 var offset = this.bb!.__offset(this.bb_pos, 4);
Austin Schuh272c6132020-11-14 16:37:52 -0800223 return offset ? (obj || new NamespaceA.TableInFirstNS()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null;
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700224};
225
226/**
227 * @param NamespaceA.SecondTableInA= obj
228 * @returns NamespaceA.SecondTableInA|null
229 */
230referToA2(obj?:NamespaceA.SecondTableInA):NamespaceA.SecondTableInA|null {
231 var offset = this.bb!.__offset(this.bb_pos, 6);
Austin Schuh272c6132020-11-14 16:37:52 -0800232 return offset ? (obj || new NamespaceA.SecondTableInA()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null;
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700233};
234
235/**
Austin Schuh272c6132020-11-14 16:37:52 -0800236 * @returns string
237 */
238static getFullyQualifiedName():string {
239 return 'NamespaceC.TableInC';
240}
241
242/**
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700243 * @param flatbuffers.Builder builder
244 */
245static startTableInC(builder:flatbuffers.Builder) {
246 builder.startObject(2);
247};
248
249/**
250 * @param flatbuffers.Builder builder
251 * @param flatbuffers.Offset referToA1Offset
252 */
253static addReferToA1(builder:flatbuffers.Builder, referToA1Offset:flatbuffers.Offset) {
254 builder.addFieldOffset(0, referToA1Offset, 0);
255};
256
257/**
258 * @param flatbuffers.Builder builder
259 * @param flatbuffers.Offset referToA2Offset
260 */
261static addReferToA2(builder:flatbuffers.Builder, referToA2Offset:flatbuffers.Offset) {
262 builder.addFieldOffset(1, referToA2Offset, 0);
263};
264
265/**
266 * @param flatbuffers.Builder builder
267 * @returns flatbuffers.Offset
268 */
269static endTableInC(builder:flatbuffers.Builder):flatbuffers.Offset {
270 var offset = builder.endObject();
271 return offset;
272};
273
Austin Schuh272c6132020-11-14 16:37:52 -0800274
275/**
276 * @returns TableInCT
277 */
278unpack(): TableInCT {
279 return new TableInCT(
280 (this.referToA1() !== null ? this.referToA1()!.unpack() : null),
281 (this.referToA2() !== null ? this.referToA2()!.unpack() : null)
282 );
283};
284
285/**
286 * @param TableInCT _o
287 */
288unpackTo(_o: TableInCT): void {
289 _o.referToA1 = (this.referToA1() !== null ? this.referToA1()!.unpack() : null);
290 _o.referToA2 = (this.referToA2() !== null ? this.referToA2()!.unpack() : null);
291};
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700292}
Austin Schuh272c6132020-11-14 16:37:52 -0800293
294export class TableInCT {
295/**
296 * @constructor
297 * @param NamespaceA.TableInFirstNST|null referToA1
298 * @param NamespaceA.SecondTableInAT|null referToA2
299 */
300constructor(
301 public referToA1: NamespaceA.TableInFirstNST|null = null,
302 public referToA2: NamespaceA.SecondTableInAT|null = null
303){};
304
305/**
306 * @param flatbuffers.Builder builder
307 * @returns flatbuffers.Offset
308 */
309pack(builder:flatbuffers.Builder): flatbuffers.Offset {
310 NamespaceC.TableInC.start(builder);
311 NamespaceC.TableInC.addReferToA1(builder, (this.referToA1 !== null ? this.referToA1!.pack(builder) : 0));
312 NamespaceC.TableInC.addReferToA2(builder, (this.referToA2 !== null ? this.referToA2!.pack(builder) : 0));
313
314 return NamespaceC.TableInC.end(builder);
315};
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700316}
317}
318/**
319 * @constructor
320 */
321export namespace NamespaceA{
322export class SecondTableInA {
323 bb: flatbuffers.ByteBuffer|null = null;
324
325 bb_pos:number = 0;
326/**
327 * @param number i
328 * @param flatbuffers.ByteBuffer bb
329 * @returns SecondTableInA
330 */
331__init(i:number, bb:flatbuffers.ByteBuffer):SecondTableInA {
332 this.bb_pos = i;
333 this.bb = bb;
334 return this;
335};
336
337/**
338 * @param flatbuffers.ByteBuffer bb
339 * @param SecondTableInA= obj
340 * @returns SecondTableInA
341 */
342static getRootAsSecondTableInA(bb:flatbuffers.ByteBuffer, obj?:SecondTableInA):SecondTableInA {
Austin Schuh272c6132020-11-14 16:37:52 -0800343 return (obj || new SecondTableInA()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700344};
345
346/**
347 * @param flatbuffers.ByteBuffer bb
348 * @param SecondTableInA= obj
349 * @returns SecondTableInA
350 */
351static getSizePrefixedRootAsSecondTableInA(bb:flatbuffers.ByteBuffer, obj?:SecondTableInA):SecondTableInA {
Austin Schuh272c6132020-11-14 16:37:52 -0800352 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
353 return (obj || new SecondTableInA()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700354};
355
356/**
357 * @param NamespaceC.TableInC= obj
358 * @returns NamespaceC.TableInC|null
359 */
360referToC(obj?:NamespaceC.TableInC):NamespaceC.TableInC|null {
361 var offset = this.bb!.__offset(this.bb_pos, 4);
Austin Schuh272c6132020-11-14 16:37:52 -0800362 return offset ? (obj || new NamespaceC.TableInC()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null;
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700363};
364
365/**
Austin Schuh272c6132020-11-14 16:37:52 -0800366 * @returns string
367 */
368static getFullyQualifiedName():string {
369 return 'NamespaceA.SecondTableInA';
370}
371
372/**
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700373 * @param flatbuffers.Builder builder
374 */
375static startSecondTableInA(builder:flatbuffers.Builder) {
376 builder.startObject(1);
377};
378
379/**
380 * @param flatbuffers.Builder builder
381 * @param flatbuffers.Offset referToCOffset
382 */
383static addReferToC(builder:flatbuffers.Builder, referToCOffset:flatbuffers.Offset) {
384 builder.addFieldOffset(0, referToCOffset, 0);
385};
386
387/**
388 * @param flatbuffers.Builder builder
389 * @returns flatbuffers.Offset
390 */
391static endSecondTableInA(builder:flatbuffers.Builder):flatbuffers.Offset {
392 var offset = builder.endObject();
393 return offset;
394};
395
396static createSecondTableInA(builder:flatbuffers.Builder, referToCOffset:flatbuffers.Offset):flatbuffers.Offset {
397 SecondTableInA.startSecondTableInA(builder);
398 SecondTableInA.addReferToC(builder, referToCOffset);
399 return SecondTableInA.endSecondTableInA(builder);
400}
Austin Schuh272c6132020-11-14 16:37:52 -0800401
402/**
403 * @returns SecondTableInAT
404 */
405unpack(): SecondTableInAT {
406 return new SecondTableInAT(
407 (this.referToC() !== null ? this.referToC()!.unpack() : null)
408 );
409};
410
411/**
412 * @param SecondTableInAT _o
413 */
414unpackTo(_o: SecondTableInAT): void {
415 _o.referToC = (this.referToC() !== null ? this.referToC()!.unpack() : null);
416};
417}
418
419export class SecondTableInAT {
420/**
421 * @constructor
422 * @param NamespaceC.TableInCT|null referToC
423 */
424constructor(
425 public referToC: NamespaceC.TableInCT|null = null
426){};
427
428/**
429 * @param flatbuffers.Builder builder
430 * @returns flatbuffers.Offset
431 */
432pack(builder:flatbuffers.Builder): flatbuffers.Offset {
433 return NamespaceA.SecondTableInA.createSecondTableInA(builder,
434 (this.referToC !== null ? this.referToC!.pack(builder) : 0)
435 );
436};
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700437}
438}