diff options
author | Kamil Rojewski <kamil.rojewski@gmail.com> | 2021-03-04 21:12:44 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-04 12:12:44 -0800 |
commit | 4033ff5892ed6a5e083811fa13c7f9094d46d5db (patch) | |
tree | 4882504f91d878ebf3eca2b68a8bcb5561f3298f /tests/namespace_test/namespace-a/second-table-in-a.ts | |
parent | a08357251226eb58e3d0e71f6f5de78b2082a043 (diff) | |
download | flatbuffers-4033ff5892ed6a5e083811fa13c7f9094d46d5db.tar.gz flatbuffers-4033ff5892ed6a5e083811fa13c7f9094d46d5db.tar.bz2 flatbuffers-4033ff5892ed6a5e083811fa13c7f9094d46d5db.zip |
fixed invalid TS call and added test files (#6495)
e581013e3d42af13d2fe37b0ac46a3fd43f3638c broke TS generation - please don't use "replace" to refactor function names :)
Diffstat (limited to 'tests/namespace_test/namespace-a/second-table-in-a.ts')
-rw-r--r-- | tests/namespace_test/namespace-a/second-table-in-a.ts | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/tests/namespace_test/namespace-a/second-table-in-a.ts b/tests/namespace_test/namespace-a/second-table-in-a.ts new file mode 100644 index 00000000..2d50a83b --- /dev/null +++ b/tests/namespace_test/namespace-a/second-table-in-a.ts @@ -0,0 +1,77 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +import * as flatbuffers from 'flatbuffers'; + +import { TableInC, TableInCT } from '../namespace-c/table-in-c'; + + +export class SecondTableInA { + bb: flatbuffers.ByteBuffer|null = null; + bb_pos = 0; +__init(i:number, bb:flatbuffers.ByteBuffer):SecondTableInA { + this.bb_pos = i; + this.bb = bb; + return this; +} + +static getRootAsSecondTableInA(bb:flatbuffers.ByteBuffer, obj?:SecondTableInA):SecondTableInA { + return (obj || new SecondTableInA()).__init(bb.readInt32(bb.position()) + bb.position(), bb); +} + +static getSizePrefixedRootAsSecondTableInA(bb:flatbuffers.ByteBuffer, obj?:SecondTableInA):SecondTableInA { + bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); + return (obj || new SecondTableInA()).__init(bb.readInt32(bb.position()) + bb.position(), bb); +} + +referToC(obj?:TableInC):TableInC|null { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset ? (obj || new TableInC()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null; +} + +static getFullyQualifiedName():string { + return 'NamespaceA.SecondTableInA'; +} + +static startSecondTableInA(builder:flatbuffers.Builder) { + builder.startObject(1); +} + +static addReferToC(builder:flatbuffers.Builder, referToCOffset:flatbuffers.Offset) { + builder.addFieldOffset(0, referToCOffset, 0); +} + +static endSecondTableInA(builder:flatbuffers.Builder):flatbuffers.Offset { + const offset = builder.endObject(); + return offset; +} + +static createSecondTableInA(builder:flatbuffers.Builder, referToCOffset:flatbuffers.Offset):flatbuffers.Offset { + SecondTableInA.startSecondTableInA(builder); + SecondTableInA.addReferToC(builder, referToCOffset); + return SecondTableInA.endSecondTableInA(builder); +} + +unpack(): SecondTableInAT { + return new SecondTableInAT( + (this.referToC() !== null ? this.referToC()!.unpack() : null) + ); +} + + +unpackTo(_o: SecondTableInAT): void { + _o.referToC = (this.referToC() !== null ? this.referToC()!.unpack() : null); +} +} + +export class SecondTableInAT { +constructor( + public referToC: TableInCT|null = null +){} + + +pack(builder:flatbuffers.Builder): flatbuffers.Offset { + return SecondTableInA.createSecondTableInA(builder, + (this.referToC !== null ? this.referToC!.pack(builder) : 0) + ); +} +} |