ducjs
Version:
The duc 2D CAD file format is a cornerstone of our advanced design system, conceived to cater to professionals seeking precision and efficiency in their design work.
291 lines (290 loc) • 12 kB
JavaScript
// 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 { DictionaryEntry } from '../duc/dictionary-entry';
import { DucBlock } from '../duc/duc-block';
import { DucExternalFileEntry } from '../duc/duc-external-file-entry';
import { DucGlobalState } from '../duc/duc-global-state';
import { DucGroup } from '../duc/duc-group';
import { DucLayer } from '../duc/duc-layer';
import { DucLocalState } from '../duc/duc-local-state';
import { DucRegion } from '../duc/duc-region';
import { ElementWrapper } from '../duc/element-wrapper';
import { Standard } from '../duc/standard';
import { VersionGraph } from '../duc/version-graph';
export class ExportedDataState {
constructor() {
this.bb = null;
this.bb_pos = 0;
}
__init(i, bb) {
this.bb_pos = i;
this.bb = bb;
return this;
}
static getRootAsExportedDataState(bb, obj) {
return (obj || new ExportedDataState()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
}
static getSizePrefixedRootAsExportedDataState(bb, obj) {
bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
return (obj || new ExportedDataState()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
}
static bufferHasIdentifier(bb) {
return bb.__has_identifier('DUC_');
}
type(optionalEncoding) {
const offset = this.bb.__offset(this.bb_pos, 4);
return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
}
versionLegacy() {
const offset = this.bb.__offset(this.bb_pos, 6);
return offset ? this.bb.readInt32(this.bb_pos + offset) : 0;
}
source(optionalEncoding) {
const offset = this.bb.__offset(this.bb_pos, 8);
return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
}
version(optionalEncoding) {
const offset = this.bb.__offset(this.bb_pos, 10);
return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
}
thumbnail(index) {
const offset = this.bb.__offset(this.bb_pos, 12);
return offset ? this.bb.readUint8(this.bb.__vector(this.bb_pos + offset) + index) : 0;
}
thumbnailLength() {
const offset = this.bb.__offset(this.bb_pos, 12);
return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
}
thumbnailArray() {
const offset = this.bb.__offset(this.bb_pos, 12);
return offset ? new Uint8Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
}
dictionary(index, obj) {
const offset = this.bb.__offset(this.bb_pos, 14);
return offset ? (obj || new DictionaryEntry()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null;
}
dictionaryLength() {
const offset = this.bb.__offset(this.bb_pos, 14);
return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
}
elements(index, obj) {
const offset = this.bb.__offset(this.bb_pos, 16);
return offset ? (obj || new ElementWrapper()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null;
}
elementsLength() {
const offset = this.bb.__offset(this.bb_pos, 16);
return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
}
blocks(index, obj) {
const offset = this.bb.__offset(this.bb_pos, 18);
return offset ? (obj || new DucBlock()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null;
}
blocksLength() {
const offset = this.bb.__offset(this.bb_pos, 18);
return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
}
groups(index, obj) {
const offset = this.bb.__offset(this.bb_pos, 20);
return offset ? (obj || new DucGroup()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null;
}
groupsLength() {
const offset = this.bb.__offset(this.bb_pos, 20);
return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
}
regions(index, obj) {
const offset = this.bb.__offset(this.bb_pos, 22);
return offset ? (obj || new DucRegion()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null;
}
regionsLength() {
const offset = this.bb.__offset(this.bb_pos, 22);
return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
}
layers(index, obj) {
const offset = this.bb.__offset(this.bb_pos, 24);
return offset ? (obj || new DucLayer()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null;
}
layersLength() {
const offset = this.bb.__offset(this.bb_pos, 24);
return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
}
standards(index, obj) {
const offset = this.bb.__offset(this.bb_pos, 26);
return offset ? (obj || new Standard()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null;
}
standardsLength() {
const offset = this.bb.__offset(this.bb_pos, 26);
return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
}
ducLocalState(obj) {
const offset = this.bb.__offset(this.bb_pos, 28);
return offset ? (obj || new DucLocalState()).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null;
}
ducGlobalState(obj) {
const offset = this.bb.__offset(this.bb_pos, 30);
return offset ? (obj || new DucGlobalState()).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null;
}
externalFiles(index, obj) {
const offset = this.bb.__offset(this.bb_pos, 32);
return offset ? (obj || new DucExternalFileEntry()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null;
}
externalFilesLength() {
const offset = this.bb.__offset(this.bb_pos, 32);
return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
}
versionGraph(obj) {
const offset = this.bb.__offset(this.bb_pos, 34);
return offset ? (obj || new VersionGraph()).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null;
}
static startExportedDataState(builder) {
builder.startObject(16);
}
static addType(builder, typeOffset) {
builder.addFieldOffset(0, typeOffset, 0);
}
static addVersionLegacy(builder, versionLegacy) {
builder.addFieldInt32(1, versionLegacy, 0);
}
static addSource(builder, sourceOffset) {
builder.addFieldOffset(2, sourceOffset, 0);
}
static addVersion(builder, versionOffset) {
builder.addFieldOffset(3, versionOffset, 0);
}
static addThumbnail(builder, thumbnailOffset) {
builder.addFieldOffset(4, thumbnailOffset, 0);
}
static createThumbnailVector(builder, data) {
builder.startVector(1, data.length, 1);
for (let i = data.length - 1; i >= 0; i--) {
builder.addInt8(data[i]);
}
return builder.endVector();
}
static startThumbnailVector(builder, numElems) {
builder.startVector(1, numElems, 1);
}
static addDictionary(builder, dictionaryOffset) {
builder.addFieldOffset(5, dictionaryOffset, 0);
}
static createDictionaryVector(builder, data) {
builder.startVector(4, data.length, 4);
for (let i = data.length - 1; i >= 0; i--) {
builder.addOffset(data[i]);
}
return builder.endVector();
}
static startDictionaryVector(builder, numElems) {
builder.startVector(4, numElems, 4);
}
static addElements(builder, elementsOffset) {
builder.addFieldOffset(6, elementsOffset, 0);
}
static createElementsVector(builder, data) {
builder.startVector(4, data.length, 4);
for (let i = data.length - 1; i >= 0; i--) {
builder.addOffset(data[i]);
}
return builder.endVector();
}
static startElementsVector(builder, numElems) {
builder.startVector(4, numElems, 4);
}
static addBlocks(builder, blocksOffset) {
builder.addFieldOffset(7, blocksOffset, 0);
}
static createBlocksVector(builder, data) {
builder.startVector(4, data.length, 4);
for (let i = data.length - 1; i >= 0; i--) {
builder.addOffset(data[i]);
}
return builder.endVector();
}
static startBlocksVector(builder, numElems) {
builder.startVector(4, numElems, 4);
}
static addGroups(builder, groupsOffset) {
builder.addFieldOffset(8, groupsOffset, 0);
}
static createGroupsVector(builder, data) {
builder.startVector(4, data.length, 4);
for (let i = data.length - 1; i >= 0; i--) {
builder.addOffset(data[i]);
}
return builder.endVector();
}
static startGroupsVector(builder, numElems) {
builder.startVector(4, numElems, 4);
}
static addRegions(builder, regionsOffset) {
builder.addFieldOffset(9, regionsOffset, 0);
}
static createRegionsVector(builder, data) {
builder.startVector(4, data.length, 4);
for (let i = data.length - 1; i >= 0; i--) {
builder.addOffset(data[i]);
}
return builder.endVector();
}
static startRegionsVector(builder, numElems) {
builder.startVector(4, numElems, 4);
}
static addLayers(builder, layersOffset) {
builder.addFieldOffset(10, layersOffset, 0);
}
static createLayersVector(builder, data) {
builder.startVector(4, data.length, 4);
for (let i = data.length - 1; i >= 0; i--) {
builder.addOffset(data[i]);
}
return builder.endVector();
}
static startLayersVector(builder, numElems) {
builder.startVector(4, numElems, 4);
}
static addStandards(builder, standardsOffset) {
builder.addFieldOffset(11, standardsOffset, 0);
}
static createStandardsVector(builder, data) {
builder.startVector(4, data.length, 4);
for (let i = data.length - 1; i >= 0; i--) {
builder.addOffset(data[i]);
}
return builder.endVector();
}
static startStandardsVector(builder, numElems) {
builder.startVector(4, numElems, 4);
}
static addDucLocalState(builder, ducLocalStateOffset) {
builder.addFieldOffset(12, ducLocalStateOffset, 0);
}
static addDucGlobalState(builder, ducGlobalStateOffset) {
builder.addFieldOffset(13, ducGlobalStateOffset, 0);
}
static addExternalFiles(builder, externalFilesOffset) {
builder.addFieldOffset(14, externalFilesOffset, 0);
}
static createExternalFilesVector(builder, data) {
builder.startVector(4, data.length, 4);
for (let i = data.length - 1; i >= 0; i--) {
builder.addOffset(data[i]);
}
return builder.endVector();
}
static startExternalFilesVector(builder, numElems) {
builder.startVector(4, numElems, 4);
}
static addVersionGraph(builder, versionGraphOffset) {
builder.addFieldOffset(15, versionGraphOffset, 0);
}
static endExportedDataState(builder) {
const offset = builder.endObject();
return offset;
}
static finishExportedDataStateBuffer(builder, offset) {
builder.finish(offset, 'DUC_');
}
static finishSizePrefixedExportedDataStateBuffer(builder, offset) {
builder.finish(offset, 'DUC_', true);
}
}