|
|
@ -547,12 +547,13 @@ namespace IEC61850
|
|
|
|
if ((elementType == MmsType.MMS_ARRAY) || (elementType == MmsType.MMS_STRUCTURE)) {
|
|
|
|
if ((elementType == MmsType.MMS_ARRAY) || (elementType == MmsType.MMS_STRUCTURE)) {
|
|
|
|
|
|
|
|
|
|
|
|
if ((index >= 0) && (index < Size ())) {
|
|
|
|
if ((index >= 0) && (index < Size ())) {
|
|
|
|
if (elementValue != null)
|
|
|
|
if (elementValue != null) {
|
|
|
|
MmsValue_setElement (valueReference, index, elementValue.valueReference);
|
|
|
|
elementValue.responsableForDeletion = false;
|
|
|
|
else
|
|
|
|
MmsValue_setElement (valueReference, index, elementValue.valueReference);
|
|
|
|
MmsValue_setElement (valueReference, index, IntPtr.Zero);
|
|
|
|
} else
|
|
|
|
|
|
|
|
MmsValue_setElement (valueReference, index, IntPtr.Zero);
|
|
|
|
|
|
|
|
|
|
|
|
} else
|
|
|
|
} else
|
|
|
|
throw new MmsValueException ("Index out of bounds");
|
|
|
|
throw new MmsValueException ("Index out of bounds");
|
|
|
|
|
|
|
|
|
|
|
|
} else
|
|
|
|
} else
|
|
|
|