message: Fixed propertyDDS array setValues performance.
  This improves the performance of the setValues operation, because we no longer update every entry in the array separately, but directly update the whole range.
diff: @@ -403,10 +403,15 @@ export class ArrayProperty extends AbstractStaticCollectionProperty {
  AbstractStaticCollectionProperty.prototype.setValues.call(this, in_values);
  }
  } else {
  - if (_.isArray(in_values) && in_values.length < this._dataArrayGetLength()) {
  + if (_.isArray(in_values)) {
  + if (in_values.length < this._dataArrayGetLength()) {
  this.removeRange(in_values.length, this._dataArrayGetLength() - in_values.length);
  }
  -
  + this.setRange(0, in_values.slice(0, this._dataArrayGetLength()));
  + if (in_values.length > this._dataArrayGetLength()) {
  + this.insertRange(this._dataArrayGetLength(), in_values.slice(this._dataArrayGetLength()));
  + }
  + } else {
  var that = this;
  var maxIndex = this._dataArrayGetLength() - 1;
  _.each(in_values, function(value, index) {
  @@ -420,6 +425,7 @@ export class ArrayProperty extends AbstractStaticCollectionProperty {
  });
  }
  }
  + }
  /**
  * Sets the values of items in the array.
  