mlchar.setChar( ac[i], i );
}
mlArray = mlchar;
break;
case MLArray.mxSPARSE_CLASS:
MLSparse sparse = new MLSparse(name, dims, attributes, nzmax);
//read ir (row indices)
tag = new ISMatTag(buf);
int[] ir = tag.readToIntArray();
//read jc (column indices)
tag = new ISMatTag(buf);
int[] jc = tag.readToIntArray();
//read pr (real part)
tag = new ISMatTag(buf);
double[] ad1 = tag.readToDoubleArray();
int n = 0;
for ( int i = 0; i < ir.length; i++)
{
if ( i < sparse.getN() )
{
n = jc[i];
}
sparse.setReal(ad1[i], ir[i], n);
}
//read pi (imaginary part)
if ( sparse.isComplex() )
{
tag = new ISMatTag(buf);
double[] ad2 = tag.readToDoubleArray();
//TODO: check if I should throw MatlabIOException
int n1 = 0;
for ( int i = 0; i < ir.length; i++)
{
if ( i < sparse.getN() )
{
n1 = jc[i];
}
sparse.setImaginary(ad2[i], ir[i], n1);
}
}
mlArray = sparse;
break;
// case MLArray.mxOPAQUE_CLASS: