public int[,] getIntData(int first, int last) { DataDescription dd = new DataDescription(); ByteBuffer buf = getRawData(first, last, dd); int nSamples = dd.nSamples; int nChans = dd.nChans; int[,] data = new int[nSamples, nChans]; switch (dd.dataType) { case DataType.INT8: for (int i = 0; i < nSamples; i++) { for (int j = 0; j < nChans; j++) { data[i, j] = (int)buf.get(); } } break; case DataType.INT16: for (int i = 0; i < nSamples; i++) { for (int j = 0; j < nChans; j++) { data[i, j] = (int)buf.getShort(); } } break; case DataType.INT32: IntBuffer iBuf = buf.asIntBuffer(); int[] rowData; for (int n = 0; n < nSamples; n++) { rowData = getRow <int>(data, n); iBuf.get(rowData); } break; default: throw new IOException("Not supported yet - returning zeros."); } return(data); }
public IntBuffer AsIntBuffer() { IntBuffer intbuffer = new IntBuffer(this); return intbuffer; }
public IntBuffer asIntBuffer() { IntBuffer intbuffer = new IntBuffer(this); return(intbuffer); }