blob: fc5f0e0eaa9d1dfaafcf0cfb1e66d4415f4a6233 [file] [log] [blame]
// automatically generated by the FlatBuffers compiler, do not modify
/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */
import * as flatbuffers from 'flatbuffers';
import { BaseType } from '../reflection/base-type.js';
export class Type {
constructor() {
this.bb = null;
this.bb_pos = 0;
}
__init(i, bb) {
this.bb_pos = i;
this.bb = bb;
return this;
}
static getRootAsType(bb, obj) {
return (obj || new Type()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
}
static getSizePrefixedRootAsType(bb, obj) {
bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
return (obj || new Type()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
}
baseType() {
const offset = this.bb.__offset(this.bb_pos, 4);
return offset ? this.bb.readInt8(this.bb_pos + offset) : BaseType.None;
}
mutate_base_type(value) {
const offset = this.bb.__offset(this.bb_pos, 4);
if (offset === 0) {
return false;
}
this.bb.writeInt8(this.bb_pos + offset, value);
return true;
}
element() {
const offset = this.bb.__offset(this.bb_pos, 6);
return offset ? this.bb.readInt8(this.bb_pos + offset) : BaseType.None;
}
mutate_element(value) {
const offset = this.bb.__offset(this.bb_pos, 6);
if (offset === 0) {
return false;
}
this.bb.writeInt8(this.bb_pos + offset, value);
return true;
}
index() {
const offset = this.bb.__offset(this.bb_pos, 8);
return offset ? this.bb.readInt32(this.bb_pos + offset) : -1;
}
mutate_index(value) {
const offset = this.bb.__offset(this.bb_pos, 8);
if (offset === 0) {
return false;
}
this.bb.writeInt32(this.bb_pos + offset, value);
return true;
}
fixedLength() {
const offset = this.bb.__offset(this.bb_pos, 10);
return offset ? this.bb.readUint16(this.bb_pos + offset) : 0;
}
mutate_fixed_length(value) {
const offset = this.bb.__offset(this.bb_pos, 10);
if (offset === 0) {
return false;
}
this.bb.writeUint16(this.bb_pos + offset, value);
return true;
}
/**
* The size (octets) of the `base_type` field.
*/
baseSize() {
const offset = this.bb.__offset(this.bb_pos, 12);
return offset ? this.bb.readUint32(this.bb_pos + offset) : 4;
}
mutate_base_size(value) {
const offset = this.bb.__offset(this.bb_pos, 12);
if (offset === 0) {
return false;
}
this.bb.writeUint32(this.bb_pos + offset, value);
return true;
}
/**
* The size (octets) of the `element` field, if present.
*/
elementSize() {
const offset = this.bb.__offset(this.bb_pos, 14);
return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
}
mutate_element_size(value) {
const offset = this.bb.__offset(this.bb_pos, 14);
if (offset === 0) {
return false;
}
this.bb.writeUint32(this.bb_pos + offset, value);
return true;
}
static getFullyQualifiedName() {
return 'reflection.Type';
}
static startType(builder) {
builder.startObject(6);
}
static addBaseType(builder, baseType) {
builder.addFieldInt8(0, baseType, BaseType.None);
}
static addElement(builder, element) {
builder.addFieldInt8(1, element, BaseType.None);
}
static addIndex(builder, index) {
builder.addFieldInt32(2, index, -1);
}
static addFixedLength(builder, fixedLength) {
builder.addFieldInt16(3, fixedLength, 0);
}
static addBaseSize(builder, baseSize) {
builder.addFieldInt32(4, baseSize, 4);
}
static addElementSize(builder, elementSize) {
builder.addFieldInt32(5, elementSize, 0);
}
static endType(builder) {
const offset = builder.endObject();
return offset;
}
static createType(builder, baseType, element, index, fixedLength, baseSize, elementSize) {
Type.startType(builder);
Type.addBaseType(builder, baseType);
Type.addElement(builder, element);
Type.addIndex(builder, index);
Type.addFixedLength(builder, fixedLength);
Type.addBaseSize(builder, baseSize);
Type.addElementSize(builder, elementSize);
return Type.endType(builder);
}
unpack() {
return new TypeT(this.baseType(), this.element(), this.index(), this.fixedLength(), this.baseSize(), this.elementSize());
}
unpackTo(_o) {
_o.baseType = this.baseType();
_o.element = this.element();
_o.index = this.index();
_o.fixedLength = this.fixedLength();
_o.baseSize = this.baseSize();
_o.elementSize = this.elementSize();
}
}
export class TypeT {
constructor(baseType = BaseType.None, element = BaseType.None, index = -1, fixedLength = 0, baseSize = 4, elementSize = 0) {
this.baseType = baseType;
this.element = element;
this.index = index;
this.fixedLength = fixedLength;
this.baseSize = baseSize;
this.elementSize = elementSize;
}
pack(builder) {
return Type.createType(builder, this.baseType, this.element, this.index, this.fixedLength, this.baseSize, this.elementSize);
}
}