parser property
override
Implementation
@override
BleResponseParser<ParamGetByRegMapReply> get parser =>
EnvelopeBleResponseParser<ParamGetByRegMapReply>(
(responseEnvelope) {
final response = responseEnvelope.responseArgs ?? const <dynamic>[];
final parsedDataSource =
_toInt(response.elementAtOrNull(0)) ?? dataSource.value;
final parsedRegisterMapUid =
_toInt(response.elementAtOrNull(1)) ?? registerMapUid;
final parsedDataSourceUid =
_toStringValue(response.elementAtOrNull(2));
final parsedPathToRead = _toStringValue(response.elementAtOrNull(3));
return ParamGetByRegMapReply(
dataSource: parsedDataSource,
registerMapUid: parsedRegisterMapUid,
dataSourceUid: parsedDataSourceUid?.isEmpty == true
? null
: parsedDataSourceUid,
pathToRead:
parsedPathToRead?.isEmpty == true ? null : parsedPathToRead,
errorCodes: _toIntList(responseEnvelope.errors),
);
},
);