blob: 85278327b864fc7c1b210292d759ca83d8547a16 [file] [log] [blame]
Austin Schuh2dd86a92022-09-14 21:19:23 -07001// automatically generated by the FlatBuffers compiler, do not modify
2
3import * as flatbuffers from 'flatbuffers';
4
5import { Type, TypeT } from '../reflection/type.js';
6
7
8export class EnumVal {
9 bb: flatbuffers.ByteBuffer|null = null;
10 bb_pos = 0;
11 __init(i:number, bb:flatbuffers.ByteBuffer):EnumVal {
12 this.bb_pos = i;
13 this.bb = bb;
14 return this;
15}
16
17static getRootAsEnumVal(bb:flatbuffers.ByteBuffer, obj?:EnumVal):EnumVal {
18 return (obj || new EnumVal()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
19}
20
21static getSizePrefixedRootAsEnumVal(bb:flatbuffers.ByteBuffer, obj?:EnumVal):EnumVal {
22 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
23 return (obj || new EnumVal()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
24}
25
26name():string|null
27name(optionalEncoding:flatbuffers.Encoding):string|Uint8Array|null
28name(optionalEncoding?:any):string|Uint8Array|null {
29 const offset = this.bb!.__offset(this.bb_pos, 4);
30 return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null;
31}
32
33value():bigint {
34 const offset = this.bb!.__offset(this.bb_pos, 6);
35 return offset ? this.bb!.readInt64(this.bb_pos + offset) : BigInt('0');
36}
37
38mutate_value(value:bigint):boolean {
39 const offset = this.bb!.__offset(this.bb_pos, 6);
40
41 if (offset === 0) {
42 return false;
43 }
44
45 this.bb!.writeInt64(this.bb_pos + offset, value);
46 return true;
47}
48
49unionType(obj?:Type):Type|null {
50 const offset = this.bb!.__offset(this.bb_pos, 10);
51 return offset ? (obj || new Type()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null;
52}
53
54documentation(index: number):string
55documentation(index: number,optionalEncoding:flatbuffers.Encoding):string|Uint8Array
56documentation(index: number,optionalEncoding?:any):string|Uint8Array|null {
57 const offset = this.bb!.__offset(this.bb_pos, 12);
58 return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null;
59}
60
61documentationLength():number {
62 const offset = this.bb!.__offset(this.bb_pos, 12);
63 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
64}
65
66static getFullyQualifiedName():string {
67 return 'reflection_EnumVal';
68}
69
70static startEnumVal(builder:flatbuffers.Builder) {
71 builder.startObject(5);
72}
73
74static addName(builder:flatbuffers.Builder, nameOffset:flatbuffers.Offset) {
75 builder.addFieldOffset(0, nameOffset, 0);
76}
77
78static addValue(builder:flatbuffers.Builder, value:bigint) {
79 builder.addFieldInt64(1, value, BigInt('0'));
80}
81
82static addUnionType(builder:flatbuffers.Builder, unionTypeOffset:flatbuffers.Offset) {
83 builder.addFieldOffset(3, unionTypeOffset, 0);
84}
85
86static addDocumentation(builder:flatbuffers.Builder, documentationOffset:flatbuffers.Offset) {
87 builder.addFieldOffset(4, documentationOffset, 0);
88}
89
90static createDocumentationVector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset {
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
98static startDocumentationVector(builder:flatbuffers.Builder, numElems:number) {
99 builder.startVector(4, numElems, 4);
100}
101
102static endEnumVal(builder:flatbuffers.Builder):flatbuffers.Offset {
103 const offset = builder.endObject();
104 builder.requiredField(offset, 4) // name
105 return offset;
106}
107
108
109unpack(): EnumValT {
110 return new EnumValT(
111 this.name(),
112 this.value(),
113 (this.unionType() !== null ? this.unionType()!.unpack() : null),
114 this.bb!.createScalarList(this.documentation.bind(this), this.documentationLength())
115 );
116}
117
118
119unpackTo(_o: EnumValT): void {
120 _o.name = this.name();
121 _o.value = this.value();
122 _o.unionType = (this.unionType() !== null ? this.unionType()!.unpack() : null);
123 _o.documentation = this.bb!.createScalarList(this.documentation.bind(this), this.documentationLength());
124}
125}
126
127export class EnumValT {
128constructor(
129 public name: string|Uint8Array|null = null,
130 public value: bigint = BigInt('0'),
131 public unionType: TypeT|null = null,
132 public documentation: (string)[] = []
133){}
134
135
136pack(builder:flatbuffers.Builder): flatbuffers.Offset {
137 const name = (this.name !== null ? builder.createString(this.name!) : 0);
138 const unionType = (this.unionType !== null ? this.unionType!.pack(builder) : 0);
139 const documentation = EnumVal.createDocumentationVector(builder, builder.createObjectOffsetList(this.documentation));
140
141 EnumVal.startEnumVal(builder);
142 EnumVal.addName(builder, name);
143 EnumVal.addValue(builder, this.value);
144 EnumVal.addUnionType(builder, unionType);
145 EnumVal.addDocumentation(builder, documentation);
146
147 return EnumVal.endEnumVal(builder);
148}
149}