2
0
mirror of https://github.com/esiur/esiur-js.git synced 2026-04-04 14:08:20 +00:00
This commit is contained in:
2021-02-22 01:59:13 +03:00
parent e148a64008
commit bdad010c81
11 changed files with 348 additions and 194 deletions

View File

@@ -46,10 +46,18 @@ export default class EventTemplate extends MemberTemplate
var name = super.compose();
if (this.expansion != null) {
var exp = DC.stringToBytes(this.expansion);
return rt.addUint8(0x50).addUint8(name.length).addUint8Array(name).addUint32(exp.length).addUint8Array(exp).toArray();
return rt.addUint8(0x50)
.addUint8(name.length)
.addUint8Array(name)
.addUint32(exp.length)
.addUint8Array(exp)
.toArray();
}
else
return rt.addUint8(0x40).addUint32(name.length).addUint8Array(name).toArray();
return rt.addUint8(0x40)
.addUint8(name.length)
.addUint8Array(name)
.toArray();
}
}

View File

@@ -39,11 +39,17 @@ export default class FunctionTemplate extends MemberTemplate {
var exp = DC.stringToBytes(this.expansion);
return rt.addUint8(0x10 | (this.isVoid ? 0x8 : 0x0))
.addUint8(name.length).addUint8Array(name)
.addUint32(exp.length).addUint8Array(exp).toArray();
.addUint8(name.length)
.addUint8Array(name)
.addUint32(exp.length)
.addUint8Array(exp)
.toArray();
}
else
return rt.addUint8(this.isVoid ? 0x8 : 0x0).addUint8(name.length).addUint8Array(name).toArray();
return rt.addUint8(this.isVoid ? 0x8 : 0x0)
.addUint8(name.length)
.addUint8Array(name)
.toArray();
}
constructor() {

View File

@@ -49,7 +49,7 @@ export default class PropertyTemplate extends MemberTemplate
{
var name = super.compose();
var rt = BL();
var pv = (this.permission >> 1) | (this.recordable ? 1 : 0);
var pv = (this.permission << 1) | (this.recordable ? 1 : 0);
if (this.writeExpansion != null && this.readExpansion != null)
{
@@ -86,7 +86,7 @@ export default class PropertyTemplate extends MemberTemplate
}
else
return rt.addUint8(0x20 | pv)
.addUint32(name.length)
.addUint8(name.length)
.addUint8Array(name)
.toArray();
}

View File

@@ -150,7 +150,10 @@ export default class ResourceTemplate {
var b = BL();
var cls = DC.stringToBytes(this.className);
b.addUint8Array(this.classId.value)
.addUint8(cls.length).addUint8Array(cls).addUint32(template.version).addUint16(this.members.length);
.addUint8(cls.length)
.addUint8Array(cls)
.addUint32(template.version)
.addUint16(this.members.length);
for (var i = 0; i < this.functions.length; i++)
b.addUint8Array(this.functions[i].compose());