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 { EnumVal, EnumValT } from '../reflection/enum-val.js'; 8import { KeyValue, KeyValueT } from '../reflection/key-value.js'; 9import { Type, TypeT } from '../reflection/type.js'; 10 11 12export class Enum implements flatbuffers.IUnpackableObject<EnumT> { 13 bb: flatbuffers.ByteBuffer|null = null; 14 bb_pos = 0; 15 __init(i:number, bb:flatbuffers.ByteBuffer):Enum { 16 this.bb_pos = i; 17 this.bb = bb; 18 return this; 19} 20 21static getRootAsEnum(bb:flatbuffers.ByteBuffer, obj?:Enum):Enum { 22 return (obj || new Enum()).__init(bb.readInt32(bb.position()) + bb.position(), bb); 23} 24 25static getSizePrefixedRootAsEnum(bb:flatbuffers.ByteBuffer, obj?:Enum):Enum { 26 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); 27 return (obj || new Enum()).__init(bb.readInt32(bb.position()) + bb.position(), bb); 28} 29 30name():string|null 31name(optionalEncoding:flatbuffers.Encoding):string|Uint8Array|null 32name(optionalEncoding?:any):string|Uint8Array|null { 33 const offset = this.bb!.__offset(this.bb_pos, 4); 34 return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; 35} 36 37values(index: number, obj?:EnumVal):EnumVal|null { 38 const offset = this.bb!.__offset(this.bb_pos, 6); 39 return offset ? (obj || new EnumVal()).__init(this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), this.bb!) : null; 40} 41 42valuesLength():number { 43 const offset = this.bb!.__offset(this.bb_pos, 6); 44 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; 45} 46 47isUnion():boolean { 48 const offset = this.bb!.__offset(this.bb_pos, 8); 49 return offset ? !!this.bb!.readInt8(this.bb_pos + offset) : false; 50} 51 52mutate_is_union(value:boolean):boolean { 53 const offset = this.bb!.__offset(this.bb_pos, 8); 54 55 if (offset === 0) { 56 return false; 57 } 58 59 this.bb!.writeInt8(this.bb_pos + offset, +value); 60 return true; 61} 62 63underlyingType(obj?:Type):Type|null { 64 const offset = this.bb!.__offset(this.bb_pos, 10); 65 return offset ? (obj || new Type()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null; 66} 67 68attributes(index: number, obj?:KeyValue):KeyValue|null { 69 const offset = this.bb!.__offset(this.bb_pos, 12); 70 return offset ? (obj || new KeyValue()).__init(this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), this.bb!) : null; 71} 72 73attributesLength():number { 74 const offset = this.bb!.__offset(this.bb_pos, 12); 75 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; 76} 77 78documentation(index: number):string 79documentation(index: number,optionalEncoding:flatbuffers.Encoding):string|Uint8Array 80documentation(index: number,optionalEncoding?:any):string|Uint8Array|null { 81 const offset = this.bb!.__offset(this.bb_pos, 14); 82 return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null; 83} 84 85documentationLength():number { 86 const offset = this.bb!.__offset(this.bb_pos, 14); 87 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; 88} 89 90/** 91 * File that this Enum is declared in. 92 */ 93declarationFile():string|null 94declarationFile(optionalEncoding:flatbuffers.Encoding):string|Uint8Array|null 95declarationFile(optionalEncoding?:any):string|Uint8Array|null { 96 const offset = this.bb!.__offset(this.bb_pos, 16); 97 return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; 98} 99 100static getFullyQualifiedName():string { 101 return 'reflection.Enum'; 102} 103 104static startEnum(builder:flatbuffers.Builder) { 105 builder.startObject(7); 106} 107 108static addName(builder:flatbuffers.Builder, nameOffset:flatbuffers.Offset) { 109 builder.addFieldOffset(0, nameOffset, 0); 110} 111 112static addValues(builder:flatbuffers.Builder, valuesOffset:flatbuffers.Offset) { 113 builder.addFieldOffset(1, valuesOffset, 0); 114} 115 116static createValuesVector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset { 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 124static startValuesVector(builder:flatbuffers.Builder, numElems:number) { 125 builder.startVector(4, numElems, 4); 126} 127 128static addIsUnion(builder:flatbuffers.Builder, isUnion:boolean) { 129 builder.addFieldInt8(2, +isUnion, +false); 130} 131 132static addUnderlyingType(builder:flatbuffers.Builder, underlyingTypeOffset:flatbuffers.Offset) { 133 builder.addFieldOffset(3, underlyingTypeOffset, 0); 134} 135 136static addAttributes(builder:flatbuffers.Builder, attributesOffset:flatbuffers.Offset) { 137 builder.addFieldOffset(4, attributesOffset, 0); 138} 139 140static createAttributesVector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset { 141 builder.startVector(4, data.length, 4); 142 for (let i = data.length - 1; i >= 0; i--) { 143 builder.addOffset(data[i]!); 144 } 145 return builder.endVector(); 146} 147 148static startAttributesVector(builder:flatbuffers.Builder, numElems:number) { 149 builder.startVector(4, numElems, 4); 150} 151 152static addDocumentation(builder:flatbuffers.Builder, documentationOffset:flatbuffers.Offset) { 153 builder.addFieldOffset(5, documentationOffset, 0); 154} 155 156static createDocumentationVector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset { 157 builder.startVector(4, data.length, 4); 158 for (let i = data.length - 1; i >= 0; i--) { 159 builder.addOffset(data[i]!); 160 } 161 return builder.endVector(); 162} 163 164static startDocumentationVector(builder:flatbuffers.Builder, numElems:number) { 165 builder.startVector(4, numElems, 4); 166} 167 168static addDeclarationFile(builder:flatbuffers.Builder, declarationFileOffset:flatbuffers.Offset) { 169 builder.addFieldOffset(6, declarationFileOffset, 0); 170} 171 172static endEnum(builder:flatbuffers.Builder):flatbuffers.Offset { 173 const offset = builder.endObject(); 174 builder.requiredField(offset, 4) // name 175 builder.requiredField(offset, 6) // values 176 builder.requiredField(offset, 10) // underlying_type 177 return offset; 178} 179 180 181unpack(): EnumT { 182 return new EnumT( 183 this.name(), 184 this.bb!.createObjList<EnumVal, EnumValT>(this.values.bind(this), this.valuesLength()), 185 this.isUnion(), 186 (this.underlyingType() !== null ? this.underlyingType()!.unpack() : null), 187 this.bb!.createObjList<KeyValue, KeyValueT>(this.attributes.bind(this), this.attributesLength()), 188 this.bb!.createScalarList<string>(this.documentation.bind(this), this.documentationLength()), 189 this.declarationFile() 190 ); 191} 192 193 194unpackTo(_o: EnumT): void { 195 _o.name = this.name(); 196 _o.values = this.bb!.createObjList<EnumVal, EnumValT>(this.values.bind(this), this.valuesLength()); 197 _o.isUnion = this.isUnion(); 198 _o.underlyingType = (this.underlyingType() !== null ? this.underlyingType()!.unpack() : null); 199 _o.attributes = this.bb!.createObjList<KeyValue, KeyValueT>(this.attributes.bind(this), this.attributesLength()); 200 _o.documentation = this.bb!.createScalarList<string>(this.documentation.bind(this), this.documentationLength()); 201 _o.declarationFile = this.declarationFile(); 202} 203} 204 205export class EnumT implements flatbuffers.IGeneratedObject { 206constructor( 207 public name: string|Uint8Array|null = null, 208 public values: (EnumValT)[] = [], 209 public isUnion: boolean = false, 210 public underlyingType: TypeT|null = null, 211 public attributes: (KeyValueT)[] = [], 212 public documentation: (string)[] = [], 213 public declarationFile: string|Uint8Array|null = null 214){} 215 216 217pack(builder:flatbuffers.Builder): flatbuffers.Offset { 218 const name = (this.name !== null ? builder.createString(this.name!) : 0); 219 const values = Enum.createValuesVector(builder, builder.createObjectOffsetList(this.values)); 220 const underlyingType = (this.underlyingType !== null ? this.underlyingType!.pack(builder) : 0); 221 const attributes = Enum.createAttributesVector(builder, builder.createObjectOffsetList(this.attributes)); 222 const documentation = Enum.createDocumentationVector(builder, builder.createObjectOffsetList(this.documentation)); 223 const declarationFile = (this.declarationFile !== null ? builder.createString(this.declarationFile!) : 0); 224 225 Enum.startEnum(builder); 226 Enum.addName(builder, name); 227 Enum.addValues(builder, values); 228 Enum.addIsUnion(builder, this.isUnion); 229 Enum.addUnderlyingType(builder, underlyingType); 230 Enum.addAttributes(builder, attributes); 231 Enum.addDocumentation(builder, documentation); 232 Enum.addDeclarationFile(builder, declarationFile); 233 234 return Enum.endEnum(builder); 235} 236} 237