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 { EnumVal } from '../reflection/enum-val.js'; 5import { KeyValue } from '../reflection/key-value.js'; 6import { Type } from '../reflection/type.js'; 7export class Enum { 8 constructor() { 9 this.bb = null; 10 this.bb_pos = 0; 11 } 12 __init(i, bb) { 13 this.bb_pos = i; 14 this.bb = bb; 15 return this; 16 } 17 static getRootAsEnum(bb, obj) { 18 return (obj || new Enum()).__init(bb.readInt32(bb.position()) + bb.position(), bb); 19 } 20 static getSizePrefixedRootAsEnum(bb, obj) { 21 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); 22 return (obj || new Enum()).__init(bb.readInt32(bb.position()) + bb.position(), bb); 23 } 24 name(optionalEncoding) { 25 const offset = this.bb.__offset(this.bb_pos, 4); 26 return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; 27 } 28 values(index, obj) { 29 const offset = this.bb.__offset(this.bb_pos, 6); 30 return offset ? (obj || new EnumVal()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null; 31 } 32 valuesLength() { 33 const offset = this.bb.__offset(this.bb_pos, 6); 34 return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; 35 } 36 isUnion() { 37 const offset = this.bb.__offset(this.bb_pos, 8); 38 return offset ? !!this.bb.readInt8(this.bb_pos + offset) : false; 39 } 40 mutate_is_union(value) { 41 const offset = this.bb.__offset(this.bb_pos, 8); 42 if (offset === 0) { 43 return false; 44 } 45 this.bb.writeInt8(this.bb_pos + offset, +value); 46 return true; 47 } 48 underlyingType(obj) { 49 const offset = this.bb.__offset(this.bb_pos, 10); 50 return offset ? (obj || new Type()).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null; 51 } 52 attributes(index, obj) { 53 const offset = this.bb.__offset(this.bb_pos, 12); 54 return offset ? (obj || new KeyValue()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null; 55 } 56 attributesLength() { 57 const offset = this.bb.__offset(this.bb_pos, 12); 58 return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; 59 } 60 documentation(index, optionalEncoding) { 61 const offset = this.bb.__offset(this.bb_pos, 14); 62 return offset ? this.bb.__string(this.bb.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null; 63 } 64 documentationLength() { 65 const offset = this.bb.__offset(this.bb_pos, 14); 66 return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; 67 } 68 declarationFile(optionalEncoding) { 69 const offset = this.bb.__offset(this.bb_pos, 16); 70 return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; 71 } 72 static getFullyQualifiedName() { 73 return 'reflection.Enum'; 74 } 75 static startEnum(builder) { 76 builder.startObject(7); 77 } 78 static addName(builder, nameOffset) { 79 builder.addFieldOffset(0, nameOffset, 0); 80 } 81 static addValues(builder, valuesOffset) { 82 builder.addFieldOffset(1, valuesOffset, 0); 83 } 84 static createValuesVector(builder, data) { 85 builder.startVector(4, data.length, 4); 86 for (let i = data.length - 1; i >= 0; i--) { 87 builder.addOffset(data[i]); 88 } 89 return builder.endVector(); 90 } 91 static startValuesVector(builder, numElems) { 92 builder.startVector(4, numElems, 4); 93 } 94 static addIsUnion(builder, isUnion) { 95 builder.addFieldInt8(2, +isUnion, +false); 96 } 97 static addUnderlyingType(builder, underlyingTypeOffset) { 98 builder.addFieldOffset(3, underlyingTypeOffset, 0); 99 } 100 static addAttributes(builder, attributesOffset) { 101 builder.addFieldOffset(4, attributesOffset, 0); 102 } 103 static createAttributesVector(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 startAttributesVector(builder, numElems) { 111 builder.startVector(4, numElems, 4); 112 } 113 static addDocumentation(builder, documentationOffset) { 114 builder.addFieldOffset(5, documentationOffset, 0); 115 } 116 static createDocumentationVector(builder, data) { 117 builder.startVector(4, data.length, 4); 118 for (let i = data.length - 1; i >= 0; i--) { 119 builder.addOffset(data[i]); 120 } 121 return builder.endVector(); 122 } 123 static startDocumentationVector(builder, numElems) { 124 builder.startVector(4, numElems, 4); 125 } 126 static addDeclarationFile(builder, declarationFileOffset) { 127 builder.addFieldOffset(6, declarationFileOffset, 0); 128 } 129 static endEnum(builder) { 130 const offset = builder.endObject(); 131 builder.requiredField(offset, 4); // name 132 builder.requiredField(offset, 6); // values 133 builder.requiredField(offset, 10); // underlying_type 134 return offset; 135 } 136 unpack() { 137 return new EnumT(this.name(), this.bb.createObjList(this.values.bind(this), this.valuesLength()), this.isUnion(), (this.underlyingType() !== null ? this.underlyingType().unpack() : null), this.bb.createObjList(this.attributes.bind(this), this.attributesLength()), this.bb.createScalarList(this.documentation.bind(this), this.documentationLength()), this.declarationFile()); 138 } 139 unpackTo(_o) { 140 _o.name = this.name(); 141 _o.values = this.bb.createObjList(this.values.bind(this), this.valuesLength()); 142 _o.isUnion = this.isUnion(); 143 _o.underlyingType = (this.underlyingType() !== null ? this.underlyingType().unpack() : null); 144 _o.attributes = this.bb.createObjList(this.attributes.bind(this), this.attributesLength()); 145 _o.documentation = this.bb.createScalarList(this.documentation.bind(this), this.documentationLength()); 146 _o.declarationFile = this.declarationFile(); 147 } 148} 149export class EnumT { 150 constructor(name = null, values = [], isUnion = false, underlyingType = null, attributes = [], documentation = [], declarationFile = null) { 151 this.name = name; 152 this.values = values; 153 this.isUnion = isUnion; 154 this.underlyingType = underlyingType; 155 this.attributes = attributes; 156 this.documentation = documentation; 157 this.declarationFile = declarationFile; 158 } 159 pack(builder) { 160 const name = (this.name !== null ? builder.createString(this.name) : 0); 161 const values = Enum.createValuesVector(builder, builder.createObjectOffsetList(this.values)); 162 const underlyingType = (this.underlyingType !== null ? this.underlyingType.pack(builder) : 0); 163 const attributes = Enum.createAttributesVector(builder, builder.createObjectOffsetList(this.attributes)); 164 const documentation = Enum.createDocumentationVector(builder, builder.createObjectOffsetList(this.documentation)); 165 const declarationFile = (this.declarationFile !== null ? builder.createString(this.declarationFile) : 0); 166 Enum.startEnum(builder); 167 Enum.addName(builder, name); 168 Enum.addValues(builder, values); 169 Enum.addIsUnion(builder, this.isUnion); 170 Enum.addUnderlyingType(builder, underlyingType); 171 Enum.addAttributes(builder, attributes); 172 Enum.addDocumentation(builder, documentation); 173 Enum.addDeclarationFile(builder, declarationFile); 174 return Enum.endEnum(builder); 175 } 176} 177