public ArrayFieldVector(T[] d, int pos, int size) {
if (d == null) {
throw new NullArgumentException();
}
if (d.length < pos + size) {
throw new NumberIsTooLargeException(pos + size, d.length, true);
}
field = d[0].getField();
data = buildArray(size);
System.arraycopy(d, pos, data, 0, size);
}