if (value instanceof VDoubleArray) {
ListDouble list = ((VDoubleArray) value).getData();
double[] arr = CollectionNumbers.doubleArrayWrappedOrCopy(list);
convert.fromDoubleArray(pvScalarArray, 0, arr.length, arr, 0);
} else if (value instanceof VIntArray) {
ListInt list = ((VIntArray) value).getData();
int[] arr = CollectionNumbers.intArrayWrappedOrCopy(list);
convert.fromIntArray(pvScalarArray, 0, arr.length, arr, 0);
} else if (value instanceof VFloatArray) {
ListFloat list = ((VFloatArray) value).getData();
float[] arr = CollectionNumbers.floatArrayWrappedOrCopy(list);
convert.fromFloatArray(pvScalarArray, 0, arr.length, arr, 0);
} else if (value instanceof VLongArray) {
ListLong list = ((VLongArray) value).getData();
long[] arr = CollectionNumbers.longArrayWrappedOrCopy(list);
convert.fromLongArray(pvScalarArray, 0, arr.length, arr, 0);
} else if (value instanceof VShortArray) {
ListShort list = ((VShortArray) value).getData();
short[] arr = CollectionNumbers.shortArrayWrappedOrCopy(list);
convert.fromShortArray(pvScalarArray, 0, arr.length, arr, 0);
} else if (value instanceof VByteArray) {
ListByte list = ((VByteArray) value).getData();
byte[] arr = CollectionNumbers.byteArrayWrappedOrCopy(list);
convert.fromByteArray(pvScalarArray, 0, arr.length, arr, 0);
} else if (value instanceof VStringArray) {