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 { KeyValue, KeyValueT } from '../reflection/key-value.js'; 8import { Type, TypeT } from '../reflection/type.js'; 9 10 11export class EnumVal implements flatbuffers.IUnpackableObject<EnumValT> { 12 bb: flatbuffers.ByteBuffer|null = null; 13 bb_pos = 0; 14 __init(i:number, bb:flatbuffers.ByteBuffer):EnumVal { 15 this.bb_pos = i; 16 this.bb = bb; 17 return this; 18} 19 20static getRootAsEnumVal(bb:flatbuffers.ByteBuffer, obj?:EnumVal):EnumVal { 21 return (obj || new EnumVal()).__init(bb.readInt32(bb.position()) + bb.position(), bb); 22} 23 24static getSizePrefixedRootAsEnumVal(bb:flatbuffers.ByteBuffer, obj?:EnumVal):EnumVal { 25 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); 26 return (obj || new EnumVal()).__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 36value():bigint { 37 const offset = this.bb!.__offset(this.bb_pos, 6); 38 return offset ? this.bb!.readInt64(this.bb_pos + offset) : BigInt('0'); 39} 40 41mutate_value(value:bigint):boolean { 42 const offset = this.bb!.__offset(this.bb_pos, 6); 43 44 if (offset === 0) { 45 return false; 46 } 47 48 this.bb!.writeInt64(this.bb_pos + offset, value); 49 return true; 50} 51 52unionType(obj?:Type):Type|null { 53 const offset = this.bb!.__offset(this.bb_pos, 10); 54 return offset ? (obj || new Type()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null; 55} 56 57documentation(index: number):string 58documentation(index: number,optionalEncoding:flatbuffers.Encoding):string|Uint8Array 59documentation(index: number,optionalEncoding?:any):string|Uint8Array|null { 60 const offset = this.bb!.__offset(this.bb_pos, 12); 61 return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null; 62} 63 64documentationLength():number { 65 const offset = this.bb!.__offset(this.bb_pos, 12); 66 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; 67} 68 69attributes(index: number, obj?:KeyValue):KeyValue|null { 70 const offset = this.bb!.__offset(this.bb_pos, 14); 71 return offset ? (obj || new KeyValue()).__init(this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), this.bb!) : null; 72} 73 74attributesLength():number { 75 const offset = this.bb!.__offset(this.bb_pos, 14); 76 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; 77} 78 79static getFullyQualifiedName():string { 80 return 'reflection.EnumVal'; 81} 82 83static startEnumVal(builder:flatbuffers.Builder) { 84 builder.startObject(6); 85} 86 87static addName(builder:flatbuffers.Builder, nameOffset:flatbuffers.Offset) { 88 builder.addFieldOffset(0, nameOffset, 0); 89} 90 91static addValue(builder:flatbuffers.Builder, value:bigint) { 92 builder.addFieldInt64(1, value, BigInt('0')); 93} 94 95static addUnionType(builder:flatbuffers.Builder, unionTypeOffset:flatbuffers.Offset) { 96 builder.addFieldOffset(3, unionTypeOffset, 0); 97} 98 99static addDocumentation(builder:flatbuffers.Builder, documentationOffset:flatbuffers.Offset) { 100 builder.addFieldOffset(4, documentationOffset, 0); 101} 102 103static createDocumentationVector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset { 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 111static startDocumentationVector(builder:flatbuffers.Builder, numElems:number) { 112 builder.startVector(4, numElems, 4); 113} 114 115static addAttributes(builder:flatbuffers.Builder, attributesOffset:flatbuffers.Offset) { 116 builder.addFieldOffset(5, attributesOffset, 0); 117} 118 119static createAttributesVector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset { 120 builder.startVector(4, data.length, 4); 121 for (let i = data.length - 1; i >= 0; i--) { 122 builder.addOffset(data[i]!); 123 } 124 return builder.endVector(); 125} 126 127static startAttributesVector(builder:flatbuffers.Builder, numElems:number) { 128 builder.startVector(4, numElems, 4); 129} 130 131static endEnumVal(builder:flatbuffers.Builder):flatbuffers.Offset { 132 const offset = builder.endObject(); 133 builder.requiredField(offset, 4) // name 134 return offset; 135} 136 137 138unpack(): EnumValT { 139 return new EnumValT( 140 this.name(), 141 this.value(), 142 (this.unionType() !== null ? this.unionType()!.unpack() : null), 143 this.bb!.createScalarList<string>(this.documentation.bind(this), this.documentationLength()), 144 this.bb!.createObjList<KeyValue, KeyValueT>(this.attributes.bind(this), this.attributesLength()) 145 ); 146} 147 148 149unpackTo(_o: EnumValT): void { 150 _o.name = this.name(); 151 _o.value = this.value(); 152 _o.unionType = (this.unionType() !== null ? this.unionType()!.unpack() : null); 153 _o.documentation = this.bb!.createScalarList<string>(this.documentation.bind(this), this.documentationLength()); 154 _o.attributes = this.bb!.createObjList<KeyValue, KeyValueT>(this.attributes.bind(this), this.attributesLength()); 155} 156} 157 158export class EnumValT implements flatbuffers.IGeneratedObject { 159constructor( 160 public name: string|Uint8Array|null = null, 161 public value: bigint = BigInt('0'), 162 public unionType: TypeT|null = null, 163 public documentation: (string)[] = [], 164 public attributes: (KeyValueT)[] = [] 165){} 166 167 168pack(builder:flatbuffers.Builder): flatbuffers.Offset { 169 const name = (this.name !== null ? builder.createString(this.name!) : 0); 170 const unionType = (this.unionType !== null ? this.unionType!.pack(builder) : 0); 171 const documentation = EnumVal.createDocumentationVector(builder, builder.createObjectOffsetList(this.documentation)); 172 const attributes = EnumVal.createAttributesVector(builder, builder.createObjectOffsetList(this.attributes)); 173 174 EnumVal.startEnumVal(builder); 175 EnumVal.addName(builder, name); 176 EnumVal.addValue(builder, this.value); 177 EnumVal.addUnionType(builder, unionType); 178 EnumVal.addDocumentation(builder, documentation); 179 EnumVal.addAttributes(builder, attributes); 180 181 return EnumVal.endEnumVal(builder); 182} 183} 184