1// automatically generated by the FlatBuffers compiler, do not modify 2 3/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ 4 5import * as flatbuffers from 'flatbuffers'; 6 7import { Field, FieldT } from '../reflection/field.js'; 8import { KeyValue, KeyValueT } from '../reflection/key-value.js'; 9 10 11export class Object_ implements flatbuffers.IUnpackableObject<Object_T> { 12 bb: flatbuffers.ByteBuffer|null = null; 13 bb_pos = 0; 14 __init(i:number, bb:flatbuffers.ByteBuffer):Object_ { 15 this.bb_pos = i; 16 this.bb = bb; 17 return this; 18} 19 20static getRootAsObject(bb:flatbuffers.ByteBuffer, obj?:Object_):Object_ { 21 return (obj || new Object_()).__init(bb.readInt32(bb.position()) + bb.position(), bb); 22} 23 24static getSizePrefixedRootAsObject(bb:flatbuffers.ByteBuffer, obj?:Object_):Object_ { 25 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); 26 return (obj || new Object_()).__init(bb.readInt32(bb.position()) + bb.position(), bb); 27} 28 29name():string|null 30name(optionalEncoding:flatbuffers.Encoding):string|Uint8Array|null 31name(optionalEncoding?:any):string|Uint8Array|null { 32 const offset = this.bb!.__offset(this.bb_pos, 4); 33 return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; 34} 35 36fields(index: number, obj?:Field):Field|null { 37 const offset = this.bb!.__offset(this.bb_pos, 6); 38 return offset ? (obj || new Field()).__init(this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), this.bb!) : null; 39} 40 41fieldsLength():number { 42 const offset = this.bb!.__offset(this.bb_pos, 6); 43 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; 44} 45 46isStruct():boolean { 47 const offset = this.bb!.__offset(this.bb_pos, 8); 48 return offset ? !!this.bb!.readInt8(this.bb_pos + offset) : false; 49} 50 51mutate_is_struct(value:boolean):boolean { 52 const offset = this.bb!.__offset(this.bb_pos, 8); 53 54 if (offset === 0) { 55 return false; 56 } 57 58 this.bb!.writeInt8(this.bb_pos + offset, +value); 59 return true; 60} 61 62minalign():number { 63 const offset = this.bb!.__offset(this.bb_pos, 10); 64 return offset ? this.bb!.readInt32(this.bb_pos + offset) : 0; 65} 66 67mutate_minalign(value:number):boolean { 68 const offset = this.bb!.__offset(this.bb_pos, 10); 69 70 if (offset === 0) { 71 return false; 72 } 73 74 this.bb!.writeInt32(this.bb_pos + offset, value); 75 return true; 76} 77 78bytesize():number { 79 const offset = this.bb!.__offset(this.bb_pos, 12); 80 return offset ? this.bb!.readInt32(this.bb_pos + offset) : 0; 81} 82 83mutate_bytesize(value:number):boolean { 84 const offset = this.bb!.__offset(this.bb_pos, 12); 85 86 if (offset === 0) { 87 return false; 88 } 89 90 this.bb!.writeInt32(this.bb_pos + offset, value); 91 return true; 92} 93 94attributes(index: number, obj?:KeyValue):KeyValue|null { 95 const offset = this.bb!.__offset(this.bb_pos, 14); 96 return offset ? (obj || new KeyValue()).__init(this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), this.bb!) : null; 97} 98 99attributesLength():number { 100 const offset = this.bb!.__offset(this.bb_pos, 14); 101 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; 102} 103 104documentation(index: number):string 105documentation(index: number,optionalEncoding:flatbuffers.Encoding):string|Uint8Array 106documentation(index: number,optionalEncoding?:any):string|Uint8Array|null { 107 const offset = this.bb!.__offset(this.bb_pos, 16); 108 return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null; 109} 110 111documentationLength():number { 112 const offset = this.bb!.__offset(this.bb_pos, 16); 113 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; 114} 115 116/** 117 * File that this Object is declared in. 118 */ 119declarationFile():string|null 120declarationFile(optionalEncoding:flatbuffers.Encoding):string|Uint8Array|null 121declarationFile(optionalEncoding?:any):string|Uint8Array|null { 122 const offset = this.bb!.__offset(this.bb_pos, 18); 123 return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; 124} 125 126static getFullyQualifiedName():string { 127 return 'reflection.Object'; 128} 129 130static startObject(builder:flatbuffers.Builder) { 131 builder.startObject(8); 132} 133 134static addName(builder:flatbuffers.Builder, nameOffset:flatbuffers.Offset) { 135 builder.addFieldOffset(0, nameOffset, 0); 136} 137 138static addFields(builder:flatbuffers.Builder, fieldsOffset:flatbuffers.Offset) { 139 builder.addFieldOffset(1, fieldsOffset, 0); 140} 141 142static createFieldsVector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset { 143 builder.startVector(4, data.length, 4); 144 for (let i = data.length - 1; i >= 0; i--) { 145 builder.addOffset(data[i]!); 146 } 147 return builder.endVector(); 148} 149 150static startFieldsVector(builder:flatbuffers.Builder, numElems:number) { 151 builder.startVector(4, numElems, 4); 152} 153 154static addIsStruct(builder:flatbuffers.Builder, isStruct:boolean) { 155 builder.addFieldInt8(2, +isStruct, +false); 156} 157 158static addMinalign(builder:flatbuffers.Builder, minalign:number) { 159 builder.addFieldInt32(3, minalign, 0); 160} 161 162static addBytesize(builder:flatbuffers.Builder, bytesize:number) { 163 builder.addFieldInt32(4, bytesize, 0); 164} 165 166static addAttributes(builder:flatbuffers.Builder, attributesOffset:flatbuffers.Offset) { 167 builder.addFieldOffset(5, attributesOffset, 0); 168} 169 170static createAttributesVector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset { 171 builder.startVector(4, data.length, 4); 172 for (let i = data.length - 1; i >= 0; i--) { 173 builder.addOffset(data[i]!); 174 } 175 return builder.endVector(); 176} 177 178static startAttributesVector(builder:flatbuffers.Builder, numElems:number) { 179 builder.startVector(4, numElems, 4); 180} 181 182static addDocumentation(builder:flatbuffers.Builder, documentationOffset:flatbuffers.Offset) { 183 builder.addFieldOffset(6, documentationOffset, 0); 184} 185 186static createDocumentationVector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset { 187 builder.startVector(4, data.length, 4); 188 for (let i = data.length - 1; i >= 0; i--) { 189 builder.addOffset(data[i]!); 190 } 191 return builder.endVector(); 192} 193 194static startDocumentationVector(builder:flatbuffers.Builder, numElems:number) { 195 builder.startVector(4, numElems, 4); 196} 197 198static addDeclarationFile(builder:flatbuffers.Builder, declarationFileOffset:flatbuffers.Offset) { 199 builder.addFieldOffset(7, declarationFileOffset, 0); 200} 201 202static endObject(builder:flatbuffers.Builder):flatbuffers.Offset { 203 const offset = builder.endObject(); 204 builder.requiredField(offset, 4) // name 205 builder.requiredField(offset, 6) // fields 206 return offset; 207} 208 209static createObject(builder:flatbuffers.Builder, nameOffset:flatbuffers.Offset, fieldsOffset:flatbuffers.Offset, isStruct:boolean, minalign:number, bytesize:number, attributesOffset:flatbuffers.Offset, documentationOffset:flatbuffers.Offset, declarationFileOffset:flatbuffers.Offset):flatbuffers.Offset { 210 Object_.startObject(builder); 211 Object_.addName(builder, nameOffset); 212 Object_.addFields(builder, fieldsOffset); 213 Object_.addIsStruct(builder, isStruct); 214 Object_.addMinalign(builder, minalign); 215 Object_.addBytesize(builder, bytesize); 216 Object_.addAttributes(builder, attributesOffset); 217 Object_.addDocumentation(builder, documentationOffset); 218 Object_.addDeclarationFile(builder, declarationFileOffset); 219 return Object_.endObject(builder); 220} 221 222unpack(): Object_T { 223 return new Object_T( 224 this.name(), 225 this.bb!.createObjList<Field, FieldT>(this.fields.bind(this), this.fieldsLength()), 226 this.isStruct(), 227 this.minalign(), 228 this.bytesize(), 229 this.bb!.createObjList<KeyValue, KeyValueT>(this.attributes.bind(this), this.attributesLength()), 230 this.bb!.createScalarList<string>(this.documentation.bind(this), this.documentationLength()), 231 this.declarationFile() 232 ); 233} 234 235 236unpackTo(_o: Object_T): void { 237 _o.name = this.name(); 238 _o.fields = this.bb!.createObjList<Field, FieldT>(this.fields.bind(this), this.fieldsLength()); 239 _o.isStruct = this.isStruct(); 240 _o.minalign = this.minalign(); 241 _o.bytesize = this.bytesize(); 242 _o.attributes = this.bb!.createObjList<KeyValue, KeyValueT>(this.attributes.bind(this), this.attributesLength()); 243 _o.documentation = this.bb!.createScalarList<string>(this.documentation.bind(this), this.documentationLength()); 244 _o.declarationFile = this.declarationFile(); 245} 246} 247 248export class Object_T implements flatbuffers.IGeneratedObject { 249constructor( 250 public name: string|Uint8Array|null = null, 251 public fields: (FieldT)[] = [], 252 public isStruct: boolean = false, 253 public minalign: number = 0, 254 public bytesize: number = 0, 255 public attributes: (KeyValueT)[] = [], 256 public documentation: (string)[] = [], 257 public declarationFile: string|Uint8Array|null = null 258){} 259 260 261pack(builder:flatbuffers.Builder): flatbuffers.Offset { 262 const name = (this.name !== null ? builder.createString(this.name!) : 0); 263 const fields = Object_.createFieldsVector(builder, builder.createObjectOffsetList(this.fields)); 264 const attributes = Object_.createAttributesVector(builder, builder.createObjectOffsetList(this.attributes)); 265 const documentation = Object_.createDocumentationVector(builder, builder.createObjectOffsetList(this.documentation)); 266 const declarationFile = (this.declarationFile !== null ? builder.createString(this.declarationFile!) : 0); 267 268 return Object_.createObject(builder, 269 name, 270 fields, 271 this.isStruct, 272 this.minalign, 273 this.bytesize, 274 attributes, 275 documentation, 276 declarationFile 277 ); 278} 279} 280