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:
@@ -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)
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
export default
|
||||
{
|
||||
Resource: 0,
|
||||
Record: 1
|
||||
Unspecified: 0,
|
||||
Resource: 1,
|
||||
Record: 2,
|
||||
Wrapper: 3,
|
||||
}
|
||||
@@ -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++);
|
||||
Reference in New Issue
Block a user