2
0
mirror of https://github.com/esiur/esiur-js.git synced 2026-04-03 21:48:21 +00:00
This commit is contained in:
2022-09-16 14:03:13 +03:00
parent dad9461cd7
commit 8128a32c4d
7 changed files with 98 additions and 45 deletions

View File

@@ -135,16 +135,16 @@ export default class DataSerializer {
return new DataSerializerComposeResults(
TransmissionTypeIdentifier.Null, new DC(0));
var cts = template.constants.where((x) => x.value == value);
var cts = template.constants.filter((x) => x.value == value);
if (cts.isEmpty)
if (cts.length == 0)
return new DataSerializerComposeResults(
TransmissionTypeIdentifier.Null, new DC(0));
var rt = BinaryList();
rt.addGuid(template.classId);
rt.addUint8(cts.first.index);
rt.addUint8(cts[0].index);
return new DataSerializerComposeResults(
TransmissionTypeIdentifier.Enum, rt.toDC());

View File

@@ -132,6 +132,13 @@ export default class KeyList
this.removeAt(0);
}
first(selector) {
for(let v of this.values)
if (selector(v))
return v;
return null;
}
filter(selector)
{
if (selector instanceof Function){