/** * Returns a <code>SoftReference</code> to the internal bank data of the <code>DataBuffer</code> * . */ private static Object getBankReference(DataBuffer db) { Object array = null; switch (db.getDataType()) { case DataBuffer.TYPE_BYTE: array = ((DataBufferByte) db).getBankData(); break; case DataBuffer.TYPE_USHORT: array = ((DataBufferUShort) db).getBankData(); break; case DataBuffer.TYPE_SHORT: array = ((DataBufferShort) db).getBankData(); break; case DataBuffer.TYPE_INT: array = ((DataBufferInt) db).getBankData(); break; case DataBuffer.TYPE_FLOAT: array = DataBufferUtils.getBankDataFloat(db); break; case DataBuffer.TYPE_DOUBLE: array = DataBufferUtils.getBankDataDouble(db); break; default: throw new UnsupportedOperationException(""); } return array; }
short[][] bankData = dataBuffer.getBankData(); tileReader.getTile(readerTileX, readerTileY, bankData);
public short[][] getShortData() { if (data instanceof DataBufferUShort) { return ((DataBufferUShort) data).getBankData(); } else if (data instanceof DataBufferShort) { return ((DataBufferShort) data).getBankData(); } else { return null; } }
/** Extracts pixel data as arrays of unsigned shorts, one per channel. */ public static short[][] getShorts(WritableRaster r, int x, int y, int w, int h) { if (canUseBankDataDirectly(r, DataBuffer.TYPE_USHORT, DataBufferUShort.class) && x == 0 && y == 0 && w == r.getWidth() && h == r.getHeight()) { return ((DataBufferUShort) r.getDataBuffer()).getBankData(); } int c = r.getNumBands(); short[][] samples = new short[c][w * h]; int[] buf = new int[w * h]; for (int i=0; i<c; i++) { r.getSamples(x, y, w, h, i, buf); for (int j=0; j<buf.length; j++) samples[i][j] = (short) buf[j]; } return samples; }
/** Extracts pixel data as arrays of unsigned shorts, one per channel. */ public static short[][] getShorts(WritableRaster r, int x, int y, int w, int h) { if (canUseBankDataDirectly(r, DataBuffer.TYPE_USHORT, DataBufferUShort.class) && x == 0 && y == 0 && w == r.getWidth() && h == r.getHeight()) { return ((DataBufferUShort) r.getDataBuffer()).getBankData(); } int c = r.getNumBands(); short[][] samples = new short[c][w * h]; int[] buf = new int[w * h]; for (int i=0; i<c; i++) { r.getSamples(x, y, w, h, i, buf); for (int j=0; j<buf.length; j++) samples[i][j] = (short) buf[j]; } return samples; }
/** Extracts pixel data as arrays of unsigned shorts, one per channel. */ public static short[][] getShorts(WritableRaster r, int x, int y, int w, int h) { if (canUseBankDataDirectly(r, DataBuffer.TYPE_USHORT, DataBufferUShort.class) && x == 0 && y == 0 && w == r.getWidth() && h == r.getHeight()) { return ((DataBufferUShort) r.getDataBuffer()).getBankData(); } int c = r.getNumBands(); short[][] samples = new short[c][w * h]; int[] buf = new int[w * h]; for (int i=0; i<c; i++) { r.getSamples(x, y, w, h, i, buf); for (int j=0; j<buf.length; j++) samples[i][j] = (short) buf[j]; } return samples; }
/** Extracts pixel data as arrays of unsigned shorts, one per channel. */ public static short[][] getShorts(final WritableRaster r, final int x, final int y, final int w, final int h) { if (canUseBankDataDirectly(r, DataBuffer.TYPE_USHORT, DataBufferUShort.class) && x == 0 && y == 0 && w == r.getWidth() && h == r.getHeight()) { return ((DataBufferUShort) r.getDataBuffer()).getBankData(); } final int c = r.getNumBands(); final short[][] samples = new short[c][w * h]; final int[] buf = new int[w * h]; for (int i = 0; i < c; i++) { r.getSamples(x, y, w, h, i, buf); for (int j = 0; j < buf.length; j++) samples[i][j] = (short) buf[j]; } return samples; }
/** Extracts pixel data as arrays of unsigned shorts, one per channel. */ public static short[][] getShorts(final WritableRaster r, final int x, final int y, final int w, final int h) { if (canUseBankDataDirectly(r, DataBuffer.TYPE_USHORT, DataBufferUShort.class) && x == 0 && y == 0 && w == r.getWidth() && h == r.getHeight()) { return ((DataBufferUShort) r.getDataBuffer()).getBankData(); } final int c = r.getNumBands(); final short[][] samples = new short[c][w * h]; final int[] buf = new int[w * h]; for (int i = 0; i < c; i++) { r.getSamples(x, y, w, h, i, buf); for (int j = 0; j < buf.length; j++) samples[i][j] = (short) buf[j]; } return samples; }
/** * Returns a <code>SoftReference</code> to the internal bank data of the * <code>DataBuffer</code>. */ private static Object getBankReference(DataBuffer db) { Object array = null; switch (db.getDataType()) { case DataBuffer.TYPE_BYTE: array = ((DataBufferByte) db).getBankData(); break; case DataBuffer.TYPE_USHORT: array = ((DataBufferUShort) db).getBankData(); break; case DataBuffer.TYPE_SHORT: array = ((DataBufferShort) db).getBankData(); break; case DataBuffer.TYPE_INT: array = ((DataBufferInt) db).getBankData(); break; case DataBuffer.TYPE_FLOAT: array = DataBufferUtils.getBankDataFloat(db); break; case DataBuffer.TYPE_DOUBLE: array = DataBufferUtils.getBankDataDouble(db); break; default: throw new UnsupportedOperationException(""); } return array; }
/** * Returns a <code>SoftReference</code> to the internal bank data of the * <code>DataBuffer</code>. */ private static Object getBankReference(DataBuffer db) { Object array = null; switch (db.getDataType()) { case DataBuffer.TYPE_BYTE: array = ((DataBufferByte) db).getBankData(); break; case DataBuffer.TYPE_USHORT: array = ((DataBufferUShort) db).getBankData(); break; case DataBuffer.TYPE_SHORT: array = ((DataBufferShort) db).getBankData(); break; case DataBuffer.TYPE_INT: array = ((DataBufferInt) db).getBankData(); break; case DataBuffer.TYPE_FLOAT: array = DataBufferUtils.getBankDataFloat(db); break; case DataBuffer.TYPE_DOUBLE: array = DataBufferUtils.getBankDataDouble(db); break; default: throw new UnsupportedOperationException(""); } return array; }
short[] spixels = ((DataBufferUShort)dataBuffer).getBankData()[0]; if(type == BufferedImage.TYPE_USHORT_GRAY) { for(int i = 0; i < imageSize; i++) {
case DataBuffer.TYPE_USHORT: { DataBufferUShort dataBuffer = (DataBufferUShort) currentTile.getDataBuffer(); short[][] bankData = dataBuffer.getBankData(); tileReader.getTile(readerTileX, readerTileY, bankData);
((DataBufferUShort)currentTile.getDataBuffer()).getBankData(); for (int i = 0; i < usbuf.length; i++) iis.readFully(usbuf[i], 0, usbuf[i].length);
((DataBufferUShort)currentTile.getDataBuffer()).getBankData(); for (int i = 0; i < usbuf.length; i++) iis.readFully(usbuf[i], 0, usbuf[i].length);
((DataBufferUShort)currentTile.getDataBuffer()).getBankData(); for (int i = 0; i < usbuf.length; i++) iis.readFully(usbuf[i], 0, usbuf[i].length);
break; case DataBuffer.TYPE_SHORT: setBuilder(shortToInt(((DataBufferUShort) dataBuffer).getBankData()), bldr); break; case DataBuffer.TYPE_USHORT: setBuilder(shortToInt(((DataBufferUShort) dataBuffer).getBankData()), bldr); break; case DataBuffer.TYPE_INT: