• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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