docs: @SuppressWarnings("BooleanMethodIsAlwaysInverted")
  	private boolean matchesPartialData(@Nullable final byte[] data,
  									   @Nullable final byte[] dataMask,
  									   @Nullable final byte[] parsedData) {
  		if (data == null) {
  			// If filter data is null it means it doesn't matter.
  			// We return true if any data matching the manufacturerId were found.
  			return parsedData != null;
  		}
  		if (parsedData == null || parsedData.length < data.length) {
  			return false;
  		}
  		if (dataMask == null) {
  			for (int i = 0; i < data.length; ++i) {
  				if (parsedData[i] != data[i]) {
  					return false;
  				}
  			}
  			return true;
  		}
  		for (int i = 0; i < data.length; ++i) {
  			if ((dataMask[i] & parsedData[i]) != (dataMask[i] & data[i])) {
  				return false;
  			}
  		}
  		return true;
  	}