• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// automatically generated by the FlatBuffers compiler, do not modify
2/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */
3import * as flatbuffers from 'flatbuffers';
4import { Field } from '../reflection/field.js';
5import { KeyValue } from '../reflection/key-value.js';
6export class Object_ {
7    constructor() {
8        this.bb = null;
9        this.bb_pos = 0;
10    }
11    __init(i, bb) {
12        this.bb_pos = i;
13        this.bb = bb;
14        return this;
15    }
16    static getRootAsObject(bb, obj) {
17        return (obj || new Object_()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
18    }
19    static getSizePrefixedRootAsObject(bb, obj) {
20        bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
21        return (obj || new Object_()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
22    }
23    name(optionalEncoding) {
24        const offset = this.bb.__offset(this.bb_pos, 4);
25        return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
26    }
27    fields(index, obj) {
28        const offset = this.bb.__offset(this.bb_pos, 6);
29        return offset ? (obj || new Field()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null;
30    }
31    fieldsLength() {
32        const offset = this.bb.__offset(this.bb_pos, 6);
33        return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
34    }
35    isStruct() {
36        const offset = this.bb.__offset(this.bb_pos, 8);
37        return offset ? !!this.bb.readInt8(this.bb_pos + offset) : false;
38    }
39    mutate_is_struct(value) {
40        const offset = this.bb.__offset(this.bb_pos, 8);
41        if (offset === 0) {
42            return false;
43        }
44        this.bb.writeInt8(this.bb_pos + offset, +value);
45        return true;
46    }
47    minalign() {
48        const offset = this.bb.__offset(this.bb_pos, 10);
49        return offset ? this.bb.readInt32(this.bb_pos + offset) : 0;
50    }
51    mutate_minalign(value) {
52        const offset = this.bb.__offset(this.bb_pos, 10);
53        if (offset === 0) {
54            return false;
55        }
56        this.bb.writeInt32(this.bb_pos + offset, value);
57        return true;
58    }
59    bytesize() {
60        const offset = this.bb.__offset(this.bb_pos, 12);
61        return offset ? this.bb.readInt32(this.bb_pos + offset) : 0;
62    }
63    mutate_bytesize(value) {
64        const offset = this.bb.__offset(this.bb_pos, 12);
65        if (offset === 0) {
66            return false;
67        }
68        this.bb.writeInt32(this.bb_pos + offset, value);
69        return true;
70    }
71    attributes(index, obj) {
72        const offset = this.bb.__offset(this.bb_pos, 14);
73        return offset ? (obj || new KeyValue()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null;
74    }
75    attributesLength() {
76        const offset = this.bb.__offset(this.bb_pos, 14);
77        return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
78    }
79    documentation(index, optionalEncoding) {
80        const offset = this.bb.__offset(this.bb_pos, 16);
81        return offset ? this.bb.__string(this.bb.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null;
82    }
83    documentationLength() {
84        const offset = this.bb.__offset(this.bb_pos, 16);
85        return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
86    }
87    declarationFile(optionalEncoding) {
88        const offset = this.bb.__offset(this.bb_pos, 18);
89        return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
90    }
91    static getFullyQualifiedName() {
92        return 'reflection.Object';
93    }
94    static startObject(builder) {
95        builder.startObject(8);
96    }
97    static addName(builder, nameOffset) {
98        builder.addFieldOffset(0, nameOffset, 0);
99    }
100    static addFields(builder, fieldsOffset) {
101        builder.addFieldOffset(1, fieldsOffset, 0);
102    }
103    static createFieldsVector(builder, data) {
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    static startFieldsVector(builder, numElems) {
111        builder.startVector(4, numElems, 4);
112    }
113    static addIsStruct(builder, isStruct) {
114        builder.addFieldInt8(2, +isStruct, +false);
115    }
116    static addMinalign(builder, minalign) {
117        builder.addFieldInt32(3, minalign, 0);
118    }
119    static addBytesize(builder, bytesize) {
120        builder.addFieldInt32(4, bytesize, 0);
121    }
122    static addAttributes(builder, attributesOffset) {
123        builder.addFieldOffset(5, attributesOffset, 0);
124    }
125    static createAttributesVector(builder, data) {
126        builder.startVector(4, data.length, 4);
127        for (let i = data.length - 1; i >= 0; i--) {
128            builder.addOffset(data[i]);
129        }
130        return builder.endVector();
131    }
132    static startAttributesVector(builder, numElems) {
133        builder.startVector(4, numElems, 4);
134    }
135    static addDocumentation(builder, documentationOffset) {
136        builder.addFieldOffset(6, documentationOffset, 0);
137    }
138    static createDocumentationVector(builder, data) {
139        builder.startVector(4, data.length, 4);
140        for (let i = data.length - 1; i >= 0; i--) {
141            builder.addOffset(data[i]);
142        }
143        return builder.endVector();
144    }
145    static startDocumentationVector(builder, numElems) {
146        builder.startVector(4, numElems, 4);
147    }
148    static addDeclarationFile(builder, declarationFileOffset) {
149        builder.addFieldOffset(7, declarationFileOffset, 0);
150    }
151    static endObject(builder) {
152        const offset = builder.endObject();
153        builder.requiredField(offset, 4); // name
154        builder.requiredField(offset, 6); // fields
155        return offset;
156    }
157    static createObject(builder, nameOffset, fieldsOffset, isStruct, minalign, bytesize, attributesOffset, documentationOffset, declarationFileOffset) {
158        Object_.startObject(builder);
159        Object_.addName(builder, nameOffset);
160        Object_.addFields(builder, fieldsOffset);
161        Object_.addIsStruct(builder, isStruct);
162        Object_.addMinalign(builder, minalign);
163        Object_.addBytesize(builder, bytesize);
164        Object_.addAttributes(builder, attributesOffset);
165        Object_.addDocumentation(builder, documentationOffset);
166        Object_.addDeclarationFile(builder, declarationFileOffset);
167        return Object_.endObject(builder);
168    }
169    unpack() {
170        return new Object_T(this.name(), this.bb.createObjList(this.fields.bind(this), this.fieldsLength()), this.isStruct(), this.minalign(), this.bytesize(), this.bb.createObjList(this.attributes.bind(this), this.attributesLength()), this.bb.createScalarList(this.documentation.bind(this), this.documentationLength()), this.declarationFile());
171    }
172    unpackTo(_o) {
173        _o.name = this.name();
174        _o.fields = this.bb.createObjList(this.fields.bind(this), this.fieldsLength());
175        _o.isStruct = this.isStruct();
176        _o.minalign = this.minalign();
177        _o.bytesize = this.bytesize();
178        _o.attributes = this.bb.createObjList(this.attributes.bind(this), this.attributesLength());
179        _o.documentation = this.bb.createScalarList(this.documentation.bind(this), this.documentationLength());
180        _o.declarationFile = this.declarationFile();
181    }
182}
183export class Object_T {
184    constructor(name = null, fields = [], isStruct = false, minalign = 0, bytesize = 0, attributes = [], documentation = [], declarationFile = null) {
185        this.name = name;
186        this.fields = fields;
187        this.isStruct = isStruct;
188        this.minalign = minalign;
189        this.bytesize = bytesize;
190        this.attributes = attributes;
191        this.documentation = documentation;
192        this.declarationFile = declarationFile;
193    }
194    pack(builder) {
195        const name = (this.name !== null ? builder.createString(this.name) : 0);
196        const fields = Object_.createFieldsVector(builder, builder.createObjectOffsetList(this.fields));
197        const attributes = Object_.createAttributesVector(builder, builder.createObjectOffsetList(this.attributes));
198        const documentation = Object_.createDocumentationVector(builder, builder.createObjectOffsetList(this.documentation));
199        const declarationFile = (this.declarationFile !== null ? builder.createString(this.declarationFile) : 0);
200        return Object_.createObject(builder, name, fields, this.isStruct, this.minalign, this.bytesize, attributes, documentation, declarationFile);
201    }
202}
203