2
0
mirror of https://github.com/esiur/esiur-dart.git synced 2025-12-17 01:10:25 +00:00
This commit is contained in:
2019-08-07 05:12:10 +03:00
parent de338a3350
commit 29c8252c10
74 changed files with 10372 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
import 'MemberTemplate.dart';
import '../../Data/DC.dart';
import '../../Data/BinaryList.dart';
import 'ResourceTemplate.dart';
import 'MemberType.dart';
class EventTemplate extends MemberTemplate
{
String expansion;
DC compose()
{
var name = super.compose();
if (expansion != null)
{
var exp = DC.stringToBytes(expansion);
return new BinaryList()
.addUint8(0x50)
.addInt32(exp.length)
.addDC(exp)
.addUint8(name.length)
.addDC(name)
.toDC();
}
else
{
return new BinaryList()
.addUint8(0x40)
.addUint8(name.length)
.addDC(name)
.toDC();
}
}
EventTemplate(ResourceTemplate template, int index, String name, String expansion)
: super(template, MemberType.Property, index, name)
{
this.expansion = expansion;
}
}