1// automatically generated by the FlatBuffers compiler, do not modify 2 3import * as flatbuffers from 'flatbuffers'; 4 5export class Foo { 6 bb: flatbuffers.ByteBuffer|null = null; 7 bb_pos = 0; 8 __init(i:number, bb:flatbuffers.ByteBuffer):Foo { 9 this.bb_pos = i; 10 this.bb = bb; 11 return this; 12} 13 14static getRootAsFoo(bb:flatbuffers.ByteBuffer, obj?:Foo):Foo { 15 return (obj || new Foo()).__init(bb.readInt32(bb.position()) + bb.position(), bb); 16} 17 18static getSizePrefixedRootAsFoo(bb:flatbuffers.ByteBuffer, obj?:Foo):Foo { 19 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); 20 return (obj || new Foo()).__init(bb.readInt32(bb.position()) + bb.position(), bb); 21} 22 23strA():string|null 24strA(optionalEncoding:flatbuffers.Encoding):string|Uint8Array|null 25strA(optionalEncoding?:any):string|Uint8Array|null { 26 const offset = this.bb!.__offset(this.bb_pos, 4); 27 return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; 28} 29 30strB():string|null 31strB(optionalEncoding:flatbuffers.Encoding):string|Uint8Array|null 32strB(optionalEncoding?:any):string|Uint8Array|null { 33 const offset = this.bb!.__offset(this.bb_pos, 6); 34 return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; 35} 36 37static startFoo(builder:flatbuffers.Builder) { 38 builder.startObject(2); 39} 40 41static addStrA(builder:flatbuffers.Builder, strAOffset:flatbuffers.Offset) { 42 builder.addFieldOffset(0, strAOffset, 0); 43} 44 45static addStrB(builder:flatbuffers.Builder, strBOffset:flatbuffers.Offset) { 46 builder.addFieldOffset(1, strBOffset, 0); 47} 48 49static endFoo(builder:flatbuffers.Builder):flatbuffers.Offset { 50 const offset = builder.endObject(); 51 builder.requiredField(offset, 4) // str_a 52 builder.requiredField(offset, 6) // str_b 53 return offset; 54} 55 56static createFoo(builder:flatbuffers.Builder, strAOffset:flatbuffers.Offset, strBOffset:flatbuffers.Offset):flatbuffers.Offset { 57 Foo.startFoo(builder); 58 Foo.addStrA(builder, strAOffset); 59 Foo.addStrB(builder, strBOffset); 60 return Foo.endFoo(builder); 61} 62} 63