1// automatically generated by the FlatBuffers compiler, do not modify 2/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ 3import * as flatbuffers from 'flatbuffers'; 4/** 5 * File specific information. 6 * Symbols declared within a file may be recovered by iterating over all 7 * symbols and examining the `declaration_file` field. 8 */ 9export class SchemaFile { 10 constructor() { 11 this.bb = null; 12 this.bb_pos = 0; 13 } 14 __init(i, bb) { 15 this.bb_pos = i; 16 this.bb = bb; 17 return this; 18 } 19 static getRootAsSchemaFile(bb, obj) { 20 return (obj || new SchemaFile()).__init(bb.readInt32(bb.position()) + bb.position(), bb); 21 } 22 static getSizePrefixedRootAsSchemaFile(bb, obj) { 23 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); 24 return (obj || new SchemaFile()).__init(bb.readInt32(bb.position()) + bb.position(), bb); 25 } 26 filename(optionalEncoding) { 27 const offset = this.bb.__offset(this.bb_pos, 4); 28 return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; 29 } 30 includedFilenames(index, optionalEncoding) { 31 const offset = this.bb.__offset(this.bb_pos, 6); 32 return offset ? this.bb.__string(this.bb.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null; 33 } 34 includedFilenamesLength() { 35 const offset = this.bb.__offset(this.bb_pos, 6); 36 return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; 37 } 38 static getFullyQualifiedName() { 39 return 'reflection.SchemaFile'; 40 } 41 static startSchemaFile(builder) { 42 builder.startObject(2); 43 } 44 static addFilename(builder, filenameOffset) { 45 builder.addFieldOffset(0, filenameOffset, 0); 46 } 47 static addIncludedFilenames(builder, includedFilenamesOffset) { 48 builder.addFieldOffset(1, includedFilenamesOffset, 0); 49 } 50 static createIncludedFilenamesVector(builder, data) { 51 builder.startVector(4, data.length, 4); 52 for (let i = data.length - 1; i >= 0; i--) { 53 builder.addOffset(data[i]); 54 } 55 return builder.endVector(); 56 } 57 static startIncludedFilenamesVector(builder, numElems) { 58 builder.startVector(4, numElems, 4); 59 } 60 static endSchemaFile(builder) { 61 const offset = builder.endObject(); 62 builder.requiredField(offset, 4); // filename 63 return offset; 64 } 65 static createSchemaFile(builder, filenameOffset, includedFilenamesOffset) { 66 SchemaFile.startSchemaFile(builder); 67 SchemaFile.addFilename(builder, filenameOffset); 68 SchemaFile.addIncludedFilenames(builder, includedFilenamesOffset); 69 return SchemaFile.endSchemaFile(builder); 70 } 71 unpack() { 72 return new SchemaFileT(this.filename(), this.bb.createScalarList(this.includedFilenames.bind(this), this.includedFilenamesLength())); 73 } 74 unpackTo(_o) { 75 _o.filename = this.filename(); 76 _o.includedFilenames = this.bb.createScalarList(this.includedFilenames.bind(this), this.includedFilenamesLength()); 77 } 78} 79export class SchemaFileT { 80 constructor(filename = null, includedFilenames = []) { 81 this.filename = filename; 82 this.includedFilenames = includedFilenames; 83 } 84 pack(builder) { 85 const filename = (this.filename !== null ? builder.createString(this.filename) : 0); 86 const includedFilenames = SchemaFile.createIncludedFilenamesVector(builder, builder.createObjectOffsetList(this.includedFilenames)); 87 return SchemaFile.createSchemaFile(builder, filename, includedFilenames); 88 } 89} 90