1// automatically generated by the FlatBuffers compiler, do not modify
2
3import * as flatbuffers from 'flatbuffers';
4
5import { BaseType } from '../reflection/base-type.js';
6
7
8export class Type implements flatbuffers.IUnpackableObject<TypeT> {
9 bb: flatbuffers.ByteBuffer|null = null;
10 bb_pos = 0;
11 __init(i:number, bb:flatbuffers.ByteBuffer):Type {
12 this.bb_pos = i;
13 this.bb = bb;
14 return this;
15}
16
17static getRootAsType(bb:flatbuffers.ByteBuffer, obj?:Type):Type {
18 return (obj || new Type()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
19}
20
21static getSizePrefixedRootAsType(bb:flatbuffers.ByteBuffer, obj?:Type):Type {
22 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
23 return (obj || new Type()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
24}
25
26baseType():BaseType {
27 const offset = this.bb!.__offset(this.bb_pos, 4);
28 return offset ? this.bb!.readInt8(this.bb_pos + offset) : BaseType.None;
29}
30
31mutate_base_type(value:BaseType):boolean {
32 const offset = this.bb!.__offset(this.bb_pos, 4);
33
34 if (offset === 0) {
35 return false;
36 }
37
38 this.bb!.writeInt8(this.bb_pos + offset, value);
39 return true;
40}
41
42element():BaseType {
43 const offset = this.bb!.__offset(this.bb_pos, 6);
44 return offset ? this.bb!.readInt8(this.bb_pos + offset) : BaseType.None;
45}
46
47mutate_element(value:BaseType):boolean {
48 const offset = this.bb!.__offset(this.bb_pos, 6);
49
50 if (offset === 0) {
51 return false;
52 }
53
54 this.bb!.writeInt8(this.bb_pos + offset, value);
55 return true;
56}
57
58index():number {
59 const offset = this.bb!.__offset(this.bb_pos, 8);
60 return offset ? this.bb!.readInt32(this.bb_pos + offset) : -1;
61}
62
63mutate_index(value:number):boolean {
64 const offset = this.bb!.__offset(this.bb_pos, 8);
65
66 if (offset === 0) {
67 return false;
68 }
69
70 this.bb!.writeInt32(this.bb_pos + offset, value);
71 return true;
72}
73
74fixedLength():number {
75 const offset = this.bb!.__offset(this.bb_pos, 10);
76 return offset ? this.bb!.readUint16(this.bb_pos + offset) : 0;
77}
78
79mutate_fixed_length(value:number):boolean {
80 const offset = this.bb!.__offset(this.bb_pos, 10);
81
82 if (offset === 0) {
83 return false;
84 }
85
86 this.bb!.writeUint16(this.bb_pos + offset, value);
87 return true;
88}
89
90/**
91 * The size (octets) of the `base_type` field.
92 */
93baseSize():number {
94 const offset = this.bb!.__offset(this.bb_pos, 12);
95 return offset ? this.bb!.readUint32(this.bb_pos + offset) : 4;
96}
97
98mutate_base_size(value:number):boolean {
99 const offset = this.bb!.__offset(this.bb_pos, 12);
100
101 if (offset === 0) {
102 return false;
103 }
104
105 this.bb!.writeUint32(this.bb_pos + offset, value);
106 return true;
107}
108
109/**
110 * The size (octets) of the `element` field, if present.
111 */
112elementSize():number {
113 const offset = this.bb!.__offset(this.bb_pos, 14);
114 return offset ? this.bb!.readUint32(this.bb_pos + offset) : 0;
115}
116
117mutate_element_size(value:number):boolean {
118 const offset = this.bb!.__offset(this.bb_pos, 14);
119
120 if (offset === 0) {
121 return false;
122 }
123
124 this.bb!.writeUint32(this.bb_pos + offset, value);
125 return true;
126}
127
128static getFullyQualifiedName():string {
129 return 'reflection.Type';
130}
131
132static startType(builder:flatbuffers.Builder) {
133 builder.startObject(6);
134}
135
136static addBaseType(builder:flatbuffers.Builder, baseType:BaseType) {
137 builder.addFieldInt8(0, baseType, BaseType.None);
138}
139
140static addElement(builder:flatbuffers.Builder, element:BaseType) {
141 builder.addFieldInt8(1, element, BaseType.None);
142}
143
144static addIndex(builder:flatbuffers.Builder, index:number) {
145 builder.addFieldInt32(2, index, -1);
146}
147
148static addFixedLength(builder:flatbuffers.Builder, fixedLength:number) {
149 builder.addFieldInt16(3, fixedLength, 0);
150}
151
152static addBaseSize(builder:flatbuffers.Builder, baseSize:number) {
153 builder.addFieldInt32(4, baseSize, 4);
154}
155
156static addElementSize(builder:flatbuffers.Builder, elementSize:number) {
157 builder.addFieldInt32(5, elementSize, 0);
158}
159
160static endType(builder:flatbuffers.Builder):flatbuffers.Offset {
161 const offset = builder.endObject();
162 return offset;
163}
164
165static createType(builder:flatbuffers.Builder, baseType:BaseType, element:BaseType, index:number, fixedLength:number, baseSize:number, elementSize:number):flatbuffers.Offset {
166 Type.startType(builder);
167 Type.addBaseType(builder, baseType);
168 Type.addElement(builder, element);
169 Type.addIndex(builder, index);
170 Type.addFixedLength(builder, fixedLength);
171 Type.addBaseSize(builder, baseSize);
172 Type.addElementSize(builder, elementSize);
173 return Type.endType(builder);
174}
175
176unpack(): TypeT {
177 return new TypeT(
178 this.baseType(),
179 this.element(),
180 this.index(),
181 this.fixedLength(),
182 this.baseSize(),
183 this.elementSize()
184 );
185}
186
187
188unpackTo(_o: TypeT): void {
189 _o.baseType = this.baseType();
190 _o.element = this.element();
191 _o.index = this.index();
192 _o.fixedLength = this.fixedLength();
193 _o.baseSize = this.baseSize();
194 _o.elementSize = this.elementSize();
195}
196}
197
198export class TypeT implements flatbuffers.IGeneratedObject {
199constructor(
200 public baseType: BaseType = BaseType.None,
201 public element: BaseType = BaseType.None,
202 public index: number = -1,
203 public fixedLength: number = 0,
204 public baseSize: number = 4,
205 public elementSize: number = 0
206){}
207
208
209pack(builder:flatbuffers.Builder): flatbuffers.Offset {
210 return Type.createType(builder,
211 this.baseType,
212 this.element,
213 this.index,
214 this.fixedLength,
215 this.baseSize,
216 this.elementSize
217 );
218}
219}
View as plain text