2
0
mirror of https://github.com/esiur/esiur-js.git synced 2026-04-04 14:08:20 +00:00

static arrays

This commit is contained in:
2021-07-14 05:14:59 +03:00
parent 6d2e4156cf
commit ba4d841aa5
9 changed files with 595 additions and 303 deletions

View File

@@ -26,7 +26,7 @@ import {DC, BL} from '../../Data/DataConverter.js';
import DataType from "../../Data/DataType.js";
import Structure from '../../Data/Structure.js';
import IResource from '../IResource.js';
import ResourceTemplate from './ResourceTemplate.js';
import TypeTemplate from './TypeTemplate.js';
import IRecord from '../../Data/IRecord.js';
export default class TemplateDataType
@@ -82,12 +82,12 @@ export default class TemplateDataType
else if (type?.prototype instanceof IResource)
{
dataType = DataType.Resource;
typeGuid = ResourceTemplate.getTypeGuid(type);
typeGuid = TypeTemplate.getTypeGuid(type);
}
else if (type?.prototype instanceof IRecord)
{
dataType = DataType.Record;
typeGuid = ResourceTemplate.getTypeGuid(type);
typeGuid = TypeTemplate.getTypeGuid(type);
}
if (isArray)

View File

@@ -1,5 +1,7 @@
export default
{
Resource: 0,
Record: 1
Unspecified: 0,
Resource: 1,
Record: 2,
Wrapper: 3,
}

View File

@@ -33,7 +33,7 @@ import IResource from '../IResource.js';
import IRecord from '../../Data/IRecord.js';
import TemplateType from './TemplateType.js'
export default class ResourceTemplate {
export default class TypeTemplate {
getEventTemplateByName(eventName) {
for (var i = 0; i < this.events.length; i++)
@@ -115,7 +115,7 @@ export default class ResourceTemplate {
getDependenciesFunc = (tmp, bag) =>
{
if (template.resourceType == null)
if (template.definedType == null)
return;
// functions
@@ -204,7 +204,7 @@ export default class ResourceTemplate {
return list;
}
constructor(type) {
constructor(type, addToWarehouse) {
this.properties = [];
@@ -222,7 +222,7 @@ export default class ResourceTemplate {
else
throw new Error("Type is neither a resource nor a record.");
this.resourceType = type;
this.definedType = type;
var template = type.template;
@@ -231,6 +231,10 @@ export default class ResourceTemplate {
this.classId = SHA256.compute(DC.stringToBytes(this.className)).getGuid(0);
if (addToWarehouse)
addToWarehouse.putTemplate(this);
//byte currentIndex = 0;
if (template.properties != null)
@@ -356,7 +360,7 @@ export default class ResourceTemplate {
// start parsing...
var od = new ResourceTemplate();
var od = new TypeTemplate();
od.content = data.clip(offset, contentLength);
od.templateType = data.getUint8(offset++);