parser property

  1. @override
BleResponseParser<ParamGetByRegMapReply> get parser
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),
        );
      },
    );