mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-02 04:04:19 +00:00
* added basic code * backup work * got class property to work * backup progress * implementented fmt for creating code * added docs for genFieldUtils * back up work * added base helper js func * added union js code * added unpackTo and base for pack * added pack code * added null check for packing struct list * passes compile test * fixed some spacing of generated functions * added annotations for constructors * added obj api unpack test * tested pack to work * merge branch * separated js and ts test * fixed union signature to include string * fixed generator to support string union * hardcoded fb builder name * refactored struct vector creation * work around createLong * handle default value in constructor * update typescript docs * added notes about import flag * fixed formatting stuffs * undo TypescriptTest change * refactored fmt * updated generated code * remove ignoring union_vector for js * revert changes for .project * revert changes for package.json * don't generate js in ts test * fixed android project file * removed unused js function * removed package-lock.json * adjust createObjList to new signature * changed regex to callback style * fixed package.json * used existing func for generating annotation * changed ternary to !! * added return type for lambda * removed callback style for obj api generator * fixed js file indentation * removed unused header * added tests for string only union * handle string only union and refactor union conv func * updated generated ts files * renamed union conv func * made js test create files like other languages * removed union string only handling * don't allow null in createObjectOffsetList * updated generated ts code * changed the line that triggers Windows build errors * hopefully fix CI error
261 lines
4.9 KiB
TypeScript
261 lines
4.9 KiB
TypeScript
// automatically generated by the FlatBuffers compiler, do not modify
|
|
|
|
/**
|
|
* @enum {number}
|
|
*/
|
|
export namespace NamespaceA.NamespaceB{
|
|
export enum EnumInNestedNS{
|
|
A= 0,
|
|
B= 1,
|
|
C= 2
|
|
};
|
|
}
|
|
|
|
/**
|
|
* @constructor
|
|
*/
|
|
export namespace NamespaceA.NamespaceB{
|
|
export class TableInNestedNS {
|
|
bb: flatbuffers.ByteBuffer|null = null;
|
|
|
|
bb_pos:number = 0;
|
|
/**
|
|
* @param number i
|
|
* @param flatbuffers.ByteBuffer bb
|
|
* @returns TableInNestedNS
|
|
*/
|
|
__init(i:number, bb:flatbuffers.ByteBuffer):TableInNestedNS {
|
|
this.bb_pos = i;
|
|
this.bb = bb;
|
|
return this;
|
|
};
|
|
|
|
/**
|
|
* @param flatbuffers.ByteBuffer bb
|
|
* @param TableInNestedNS= obj
|
|
* @returns TableInNestedNS
|
|
*/
|
|
static getRootAsTableInNestedNS(bb:flatbuffers.ByteBuffer, obj?:TableInNestedNS):TableInNestedNS {
|
|
return (obj || new TableInNestedNS()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
|
|
};
|
|
|
|
/**
|
|
* @param flatbuffers.ByteBuffer bb
|
|
* @param TableInNestedNS= obj
|
|
* @returns TableInNestedNS
|
|
*/
|
|
static getSizePrefixedRootAsTableInNestedNS(bb:flatbuffers.ByteBuffer, obj?:TableInNestedNS):TableInNestedNS {
|
|
bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
|
|
return (obj || new TableInNestedNS()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
|
|
};
|
|
|
|
/**
|
|
* @returns number
|
|
*/
|
|
foo():number {
|
|
var offset = this.bb!.__offset(this.bb_pos, 4);
|
|
return offset ? this.bb!.readInt32(this.bb_pos + offset) : 0;
|
|
};
|
|
|
|
/**
|
|
* @param number value
|
|
* @returns boolean
|
|
*/
|
|
mutate_foo(value:number):boolean {
|
|
var offset = this.bb!.__offset(this.bb_pos, 4);
|
|
|
|
if (offset === 0) {
|
|
return false;
|
|
}
|
|
|
|
this.bb!.writeInt32(this.bb_pos + offset, value);
|
|
return true;
|
|
};
|
|
|
|
/**
|
|
* @param flatbuffers.Builder builder
|
|
*/
|
|
static startTableInNestedNS(builder:flatbuffers.Builder) {
|
|
builder.startObject(1);
|
|
};
|
|
|
|
/**
|
|
* @param flatbuffers.Builder builder
|
|
* @param number foo
|
|
*/
|
|
static addFoo(builder:flatbuffers.Builder, foo:number) {
|
|
builder.addFieldInt32(0, foo, 0);
|
|
};
|
|
|
|
/**
|
|
* @param flatbuffers.Builder builder
|
|
* @returns flatbuffers.Offset
|
|
*/
|
|
static endTableInNestedNS(builder:flatbuffers.Builder):flatbuffers.Offset {
|
|
var offset = builder.endObject();
|
|
return offset;
|
|
};
|
|
|
|
static createTableInNestedNS(builder:flatbuffers.Builder, foo:number):flatbuffers.Offset {
|
|
TableInNestedNS.startTableInNestedNS(builder);
|
|
TableInNestedNS.addFoo(builder, foo);
|
|
return TableInNestedNS.endTableInNestedNS(builder);
|
|
}
|
|
|
|
/**
|
|
* @returns TableInNestedNST
|
|
*/
|
|
unpack(): TableInNestedNST {
|
|
return new TableInNestedNST(
|
|
this.foo()
|
|
);
|
|
};
|
|
|
|
/**
|
|
* @param TableInNestedNST _o
|
|
*/
|
|
unpackTo(_o: TableInNestedNST): void {
|
|
_o.foo = this.foo();
|
|
};
|
|
}
|
|
|
|
export class TableInNestedNST {
|
|
/**
|
|
* @constructor
|
|
* @param number foo
|
|
*/
|
|
constructor(
|
|
public foo: number = 0
|
|
){};
|
|
|
|
/**
|
|
* @param flatbuffers.Builder builder
|
|
* @returns flatbuffers.Offset
|
|
*/
|
|
pack(builder:flatbuffers.Builder): flatbuffers.Offset {
|
|
return TableInNestedNS.createTableInNestedNS(builder,
|
|
this.foo
|
|
);
|
|
};
|
|
}
|
|
}
|
|
/**
|
|
* @constructor
|
|
*/
|
|
export namespace NamespaceA.NamespaceB{
|
|
export class StructInNestedNS {
|
|
bb: flatbuffers.ByteBuffer|null = null;
|
|
|
|
bb_pos:number = 0;
|
|
/**
|
|
* @param number i
|
|
* @param flatbuffers.ByteBuffer bb
|
|
* @returns StructInNestedNS
|
|
*/
|
|
__init(i:number, bb:flatbuffers.ByteBuffer):StructInNestedNS {
|
|
this.bb_pos = i;
|
|
this.bb = bb;
|
|
return this;
|
|
};
|
|
|
|
/**
|
|
* @returns number
|
|
*/
|
|
a():number {
|
|
return this.bb!.readInt32(this.bb_pos);
|
|
};
|
|
|
|
/**
|
|
* @param number value
|
|
* @returns boolean
|
|
*/
|
|
mutate_a(value:number):boolean {
|
|
var offset = this.bb!.__offset(this.bb_pos, 0);
|
|
|
|
if (offset === 0) {
|
|
return false;
|
|
}
|
|
|
|
this.bb!.writeInt32(this.bb_pos + offset, value);
|
|
return true;
|
|
};
|
|
|
|
/**
|
|
* @returns number
|
|
*/
|
|
b():number {
|
|
return this.bb!.readInt32(this.bb_pos + 4);
|
|
};
|
|
|
|
/**
|
|
* @param number value
|
|
* @returns boolean
|
|
*/
|
|
mutate_b(value:number):boolean {
|
|
var offset = this.bb!.__offset(this.bb_pos, 4);
|
|
|
|
if (offset === 0) {
|
|
return false;
|
|
}
|
|
|
|
this.bb!.writeInt32(this.bb_pos + offset, value);
|
|
return true;
|
|
};
|
|
|
|
/**
|
|
* @param flatbuffers.Builder builder
|
|
* @param number a
|
|
* @param number b
|
|
* @returns flatbuffers.Offset
|
|
*/
|
|
static createStructInNestedNS(builder:flatbuffers.Builder, a: number, b: number):flatbuffers.Offset {
|
|
builder.prep(4, 8);
|
|
builder.writeInt32(b);
|
|
builder.writeInt32(a);
|
|
return builder.offset();
|
|
};
|
|
|
|
|
|
/**
|
|
* @returns StructInNestedNST
|
|
*/
|
|
unpack(): StructInNestedNST {
|
|
return new StructInNestedNST(
|
|
this.a(),
|
|
this.b()
|
|
);
|
|
};
|
|
|
|
/**
|
|
* @param StructInNestedNST _o
|
|
*/
|
|
unpackTo(_o: StructInNestedNST): void {
|
|
_o.a = this.a();
|
|
_o.b = this.b();
|
|
};
|
|
}
|
|
|
|
export class StructInNestedNST {
|
|
/**
|
|
* @constructor
|
|
* @param number a
|
|
* @param number b
|
|
*/
|
|
constructor(
|
|
public a: number = 0,
|
|
public b: number = 0
|
|
){};
|
|
|
|
/**
|
|
* @param flatbuffers.Builder builder
|
|
* @returns flatbuffers.Offset
|
|
*/
|
|
pack(builder:flatbuffers.Builder): flatbuffers.Offset {
|
|
return StructInNestedNS.createStructInNestedNS(builder,
|
|
this.a,
|
|
this.b
|
|
);
|
|
};
|
|
}
|
|
}
|