mirror of
https://github.com/esiur/esiur-js.git
synced 2026-04-04 14:08:20 +00:00
IIP3.5
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
@@ -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());
|
||||
|
||||
Reference in New Issue
Block a user