}
throw new TineRuntimeErrorException(TErrorList.dimension_error);
}
short getShortElement(int index)
{
if (fmt != TFormat.CF_INT16) throw new TineRuntimeErrorException(TErrorList.illegal_format);
int i1,i2,i3,i4,i5,i6;
if (index < 0 || index > totalLength) throw new TineRuntimeErrorException(TErrorList.invalid_index);
switch (ndim)
{
case 1: return ((short[])data)[index];
case 2:
i1 = index/(axis[1].len);
i2 = index%(axis[1].len);
return ((short[][])data)[i1][i2];
case 3:
if (data == null) data = new float[axis[0].len][axis[1].len][axis[2].len];
i1 = index/(axis[1].len * axis[2].len);
i2 = (index%(axis[1].len * axis[2].len))/axis[2].len;
i3 = (index%(axis[1].len * axis[2].len))%(axis[2].len);
return ((short[][][])data)[i1][i2][i3];
case 4:
if (data == null) data = new float[axis[0].len][axis[1].len][axis[2].len][axis[3].len];
i1 = index/(axis[1].len * axis[2].len * axis[3].len);
i2 = (index%(axis[1].len * axis[2].len * axis[3].len))/(axis[2].len * axis[3].len);
i3 = (index%(axis[1].len * axis[2].len * axis[3].len))%(axis[2].len * axis[3].len)/axis[3].len;
i4 = (index%(axis[1].len * axis[2].len * axis[3].len))%(axis[2].len * axis[3].len)%(axis[3].len);
return ((short[][][][])data)[i1][i2][i3][i4];
case 5:
if (data == null) data = new float[axis[0].len][axis[1].len][axis[2].len][axis[3].len][axis[4].len];
i1 = index/(axis[1].len * axis[2].len * axis[3].len * axis[4].len);
i2 = (index%(axis[1].len * axis[2].len * axis[3].len * axis[4].len))/(axis[2].len * axis[3].len * axis[4].len);
i3 = (index%(axis[1].len * axis[2].len * axis[3].len * axis[4].len))%(axis[2].len * axis[3].len * axis[4].len)/(axis[3].len * axis[4].len);
i4 = (index%(axis[1].len * axis[2].len * axis[3].len * axis[4].len))%(axis[2].len * axis[3].len * axis[4].len)%(axis[3].len * axis[4].len)/(axis[4].len);
i5 = (index%(axis[1].len * axis[2].len * axis[3].len * axis[4].len))%(axis[2].len * axis[3].len * axis[4].len)%(axis[3].len * axis[4].len)%(axis[4].len);
return ((short[][][][][])data)[i1][i2][i3][i4][i5];
case 6:
if (data == null) data = new float[axis[0].len][axis[1].len][axis[2].len][axis[3].len][axis[4].len][axis[5].len];
i1 = index/(axis[1].len * axis[2].len * axis[3].len * axis[4].len * axis[5].len);
i2 = (index%(axis[1].len * axis[2].len * axis[3].len * axis[4].len * axis[5].len))/(axis[2].len * axis[3].len * axis[4].len * axis[5].len);
i3 = (index%(axis[1].len * axis[2].len * axis[3].len * axis[4].len * axis[5].len))%(axis[2].len * axis[3].len * axis[4].len * axis[5].len)/(axis[3].len * axis[4].len * axis[5].len);
i4 = (index%(axis[1].len * axis[2].len * axis[3].len * axis[4].len * axis[5].len))%(axis[2].len * axis[3].len * axis[4].len * axis[5].len)%(axis[3].len * axis[4].len * axis[5].len)/(axis[4].len * axis[5].len);
i5 = (index%(axis[1].len * axis[2].len * axis[3].len * axis[4].len * axis[5].len))%(axis[2].len * axis[3].len * axis[4].len * axis[5].len)%(axis[3].len * axis[4].len * axis[5].len)%(axis[4].len * axis[5].len)/(axis[5].len);
i6 = (index%(axis[1].len * axis[2].len * axis[3].len * axis[4].len * axis[5].len))%(axis[2].len * axis[3].len * axis[4].len * axis[5].len)%(axis[3].len * axis[4].len * axis[5].len)%(axis[4].len * axis[5].len)%(axis[5].len);
return ((short[][][][][][])data)[i1][i2][i3][i4][i5][i6];
}
throw new TineRuntimeErrorException(TErrorList.dimension_error);
}