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 { KeyValue } from '../reflection/key-value.js'; 5import { Type } from '../reflection/type.js'; 6export class EnumVal { 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 getRootAsEnumVal(bb, obj) { 17 return (obj || new EnumVal()).__init(bb.readInt32(bb.position()) + bb.position(), bb); 18 } 19 static getSizePrefixedRootAsEnumVal(bb, obj) { 20 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); 21 return (obj || new EnumVal()).__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 value() { 28 const offset = this.bb.__offset(this.bb_pos, 6); 29 return offset ? this.bb.readInt64(this.bb_pos + offset) : BigInt('0'); 30 } 31 mutate_value(value) { 32 const offset = this.bb.__offset(this.bb_pos, 6); 33 if (offset === 0) { 34 return false; 35 } 36 this.bb.writeInt64(this.bb_pos + offset, value); 37 return true; 38 } 39 unionType(obj) { 40 const offset = this.bb.__offset(this.bb_pos, 10); 41 return offset ? (obj || new Type()).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null; 42 } 43 documentation(index, optionalEncoding) { 44 const offset = this.bb.__offset(this.bb_pos, 12); 45 return offset ? this.bb.__string(this.bb.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null; 46 } 47 documentationLength() { 48 const offset = this.bb.__offset(this.bb_pos, 12); 49 return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; 50 } 51 attributes(index, obj) { 52 const offset = this.bb.__offset(this.bb_pos, 14); 53 return offset ? (obj || new KeyValue()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null; 54 } 55 attributesLength() { 56 const offset = this.bb.__offset(this.bb_pos, 14); 57 return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; 58 } 59 static getFullyQualifiedName() { 60 return 'reflection.EnumVal'; 61 } 62 static startEnumVal(builder) { 63 builder.startObject(6); 64 } 65 static addName(builder, nameOffset) { 66 builder.addFieldOffset(0, nameOffset, 0); 67 } 68 static addValue(builder, value) { 69 builder.addFieldInt64(1, value, BigInt('0')); 70 } 71 static addUnionType(builder, unionTypeOffset) { 72 builder.addFieldOffset(3, unionTypeOffset, 0); 73 } 74 static addDocumentation(builder, documentationOffset) { 75 builder.addFieldOffset(4, documentationOffset, 0); 76 } 77 static createDocumentationVector(builder, data) { 78 builder.startVector(4, data.length, 4); 79 for (let i = data.length - 1; i >= 0; i--) { 80 builder.addOffset(data[i]); 81 } 82 return builder.endVector(); 83 } 84 static startDocumentationVector(builder, numElems) { 85 builder.startVector(4, numElems, 4); 86 } 87 static addAttributes(builder, attributesOffset) { 88 builder.addFieldOffset(5, attributesOffset, 0); 89 } 90 static createAttributesVector(builder, data) { 91 builder.startVector(4, data.length, 4); 92 for (let i = data.length - 1; i >= 0; i--) { 93 builder.addOffset(data[i]); 94 } 95 return builder.endVector(); 96 } 97 static startAttributesVector(builder, numElems) { 98 builder.startVector(4, numElems, 4); 99 } 100 static endEnumVal(builder) { 101 const offset = builder.endObject(); 102 builder.requiredField(offset, 4); // name 103 return offset; 104 } 105 unpack() { 106 return new EnumValT(this.name(), this.value(), (this.unionType() !== null ? this.unionType().unpack() : null), this.bb.createScalarList(this.documentation.bind(this), this.documentationLength()), this.bb.createObjList(this.attributes.bind(this), this.attributesLength())); 107 } 108 unpackTo(_o) { 109 _o.name = this.name(); 110 _o.value = this.value(); 111 _o.unionType = (this.unionType() !== null ? this.unionType().unpack() : null); 112 _o.documentation = this.bb.createScalarList(this.documentation.bind(this), this.documentationLength()); 113 _o.attributes = this.bb.createObjList(this.attributes.bind(this), this.attributesLength()); 114 } 115} 116export class EnumValT { 117 constructor(name = null, value = BigInt('0'), unionType = null, documentation = [], attributes = []) { 118 this.name = name; 119 this.value = value; 120 this.unionType = unionType; 121 this.documentation = documentation; 122 this.attributes = attributes; 123 } 124 pack(builder) { 125 const name = (this.name !== null ? builder.createString(this.name) : 0); 126 const unionType = (this.unionType !== null ? this.unionType.pack(builder) : 0); 127 const documentation = EnumVal.createDocumentationVector(builder, builder.createObjectOffsetList(this.documentation)); 128 const attributes = EnumVal.createAttributesVector(builder, builder.createObjectOffsetList(this.attributes)); 129 EnumVal.startEnumVal(builder); 130 EnumVal.addName(builder, name); 131 EnumVal.addValue(builder, this.value); 132 EnumVal.addUnionType(builder, unionType); 133 EnumVal.addDocumentation(builder, documentation); 134 EnumVal.addAttributes(builder, attributes); 135 return EnumVal.endEnumVal(builder); 136 } 137} 138