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'; 4import { Field } from '../reflection/field.js'; 5import { KeyValue } from '../reflection/key-value.js'; 6export class Object_ { 7 constructor() { 8 this.bb = null; 9 this.bb_pos = 0; 10 } 11 __init(i, bb) { 12 this.bb_pos = i; 13 this.bb = bb; 14 return this; 15 } 16 static getRootAsObject(bb, obj) { 17 return (obj || new Object_()).__init(bb.readInt32(bb.position()) + bb.position(), bb); 18 } 19 static getSizePrefixedRootAsObject(bb, obj) { 20 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); 21 return (obj || new Object_()).__init(bb.readInt32(bb.position()) + bb.position(), bb); 22 } 23 name(optionalEncoding) { 24 const offset = this.bb.__offset(this.bb_pos, 4); 25 return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; 26 } 27 fields(index, obj) { 28 const offset = this.bb.__offset(this.bb_pos, 6); 29 return offset ? (obj || new Field()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null; 30 } 31 fieldsLength() { 32 const offset = this.bb.__offset(this.bb_pos, 6); 33 return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; 34 } 35 isStruct() { 36 const offset = this.bb.__offset(this.bb_pos, 8); 37 return offset ? !!this.bb.readInt8(this.bb_pos + offset) : false; 38 } 39 mutate_is_struct(value) { 40 const offset = this.bb.__offset(this.bb_pos, 8); 41 if (offset === 0) { 42 return false; 43 } 44 this.bb.writeInt8(this.bb_pos + offset, +value); 45 return true; 46 } 47 minalign() { 48 const offset = this.bb.__offset(this.bb_pos, 10); 49 return offset ? this.bb.readInt32(this.bb_pos + offset) : 0; 50 } 51 mutate_minalign(value) { 52 const offset = this.bb.__offset(this.bb_pos, 10); 53 if (offset === 0) { 54 return false; 55 } 56 this.bb.writeInt32(this.bb_pos + offset, value); 57 return true; 58 } 59 bytesize() { 60 const offset = this.bb.__offset(this.bb_pos, 12); 61 return offset ? this.bb.readInt32(this.bb_pos + offset) : 0; 62 } 63 mutate_bytesize(value) { 64 const offset = this.bb.__offset(this.bb_pos, 12); 65 if (offset === 0) { 66 return false; 67 } 68 this.bb.writeInt32(this.bb_pos + offset, value); 69 return true; 70 } 71 attributes(index, obj) { 72 const offset = this.bb.__offset(this.bb_pos, 14); 73 return offset ? (obj || new KeyValue()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null; 74 } 75 attributesLength() { 76 const offset = this.bb.__offset(this.bb_pos, 14); 77 return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; 78 } 79 documentation(index, optionalEncoding) { 80 const offset = this.bb.__offset(this.bb_pos, 16); 81 return offset ? this.bb.__string(this.bb.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null; 82 } 83 documentationLength() { 84 const offset = this.bb.__offset(this.bb_pos, 16); 85 return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; 86 } 87 declarationFile(optionalEncoding) { 88 const offset = this.bb.__offset(this.bb_pos, 18); 89 return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; 90 } 91 static getFullyQualifiedName() { 92 return 'reflection.Object'; 93 } 94 static startObject(builder) { 95 builder.startObject(8); 96 } 97 static addName(builder, nameOffset) { 98 builder.addFieldOffset(0, nameOffset, 0); 99 } 100 static addFields(builder, fieldsOffset) { 101 builder.addFieldOffset(1, fieldsOffset, 0); 102 } 103 static createFieldsVector(builder, data) { 104 builder.startVector(4, data.length, 4); 105 for (let i = data.length - 1; i >= 0; i--) { 106 builder.addOffset(data[i]); 107 } 108 return builder.endVector(); 109 } 110 static startFieldsVector(builder, numElems) { 111 builder.startVector(4, numElems, 4); 112 } 113 static addIsStruct(builder, isStruct) { 114 builder.addFieldInt8(2, +isStruct, +false); 115 } 116 static addMinalign(builder, minalign) { 117 builder.addFieldInt32(3, minalign, 0); 118 } 119 static addBytesize(builder, bytesize) { 120 builder.addFieldInt32(4, bytesize, 0); 121 } 122 static addAttributes(builder, attributesOffset) { 123 builder.addFieldOffset(5, attributesOffset, 0); 124 } 125 static createAttributesVector(builder, data) { 126 builder.startVector(4, data.length, 4); 127 for (let i = data.length - 1; i >= 0; i--) { 128 builder.addOffset(data[i]); 129 } 130 return builder.endVector(); 131 } 132 static startAttributesVector(builder, numElems) { 133 builder.startVector(4, numElems, 4); 134 } 135 static addDocumentation(builder, documentationOffset) { 136 builder.addFieldOffset(6, documentationOffset, 0); 137 } 138 static createDocumentationVector(builder, data) { 139 builder.startVector(4, data.length, 4); 140 for (let i = data.length - 1; i >= 0; i--) { 141 builder.addOffset(data[i]); 142 } 143 return builder.endVector(); 144 } 145 static startDocumentationVector(builder, numElems) { 146 builder.startVector(4, numElems, 4); 147 } 148 static addDeclarationFile(builder, declarationFileOffset) { 149 builder.addFieldOffset(7, declarationFileOffset, 0); 150 } 151 static endObject(builder) { 152 const offset = builder.endObject(); 153 builder.requiredField(offset, 4); // name 154 builder.requiredField(offset, 6); // fields 155 return offset; 156 } 157 static createObject(builder, nameOffset, fieldsOffset, isStruct, minalign, bytesize, attributesOffset, documentationOffset, declarationFileOffset) { 158 Object_.startObject(builder); 159 Object_.addName(builder, nameOffset); 160 Object_.addFields(builder, fieldsOffset); 161 Object_.addIsStruct(builder, isStruct); 162 Object_.addMinalign(builder, minalign); 163 Object_.addBytesize(builder, bytesize); 164 Object_.addAttributes(builder, attributesOffset); 165 Object_.addDocumentation(builder, documentationOffset); 166 Object_.addDeclarationFile(builder, declarationFileOffset); 167 return Object_.endObject(builder); 168 } 169 unpack() { 170 return new Object_T(this.name(), this.bb.createObjList(this.fields.bind(this), this.fieldsLength()), this.isStruct(), this.minalign(), this.bytesize(), this.bb.createObjList(this.attributes.bind(this), this.attributesLength()), this.bb.createScalarList(this.documentation.bind(this), this.documentationLength()), this.declarationFile()); 171 } 172 unpackTo(_o) { 173 _o.name = this.name(); 174 _o.fields = this.bb.createObjList(this.fields.bind(this), this.fieldsLength()); 175 _o.isStruct = this.isStruct(); 176 _o.minalign = this.minalign(); 177 _o.bytesize = this.bytesize(); 178 _o.attributes = this.bb.createObjList(this.attributes.bind(this), this.attributesLength()); 179 _o.documentation = this.bb.createScalarList(this.documentation.bind(this), this.documentationLength()); 180 _o.declarationFile = this.declarationFile(); 181 } 182} 183export class Object_T { 184 constructor(name = null, fields = [], isStruct = false, minalign = 0, bytesize = 0, attributes = [], documentation = [], declarationFile = null) { 185 this.name = name; 186 this.fields = fields; 187 this.isStruct = isStruct; 188 this.minalign = minalign; 189 this.bytesize = bytesize; 190 this.attributes = attributes; 191 this.documentation = documentation; 192 this.declarationFile = declarationFile; 193 } 194 pack(builder) { 195 const name = (this.name !== null ? builder.createString(this.name) : 0); 196 const fields = Object_.createFieldsVector(builder, builder.createObjectOffsetList(this.fields)); 197 const attributes = Object_.createAttributesVector(builder, builder.createObjectOffsetList(this.attributes)); 198 const documentation = Object_.createDocumentationVector(builder, builder.createObjectOffsetList(this.documentation)); 199 const declarationFile = (this.declarationFile !== null ? builder.createString(this.declarationFile) : 0); 200 return Object_.createObject(builder, name, fields, this.isStruct, this.minalign, this.bytesize, attributes, documentation, declarationFile); 201 } 202} 203