• 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 { 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