private static void fillRaster(WritableRaster wr, int w, int h, int dataType, Object typedValues) { switch (dataType) { case DataBuffer.TYPE_DOUBLE: { double[] values = (double[]) typedValues; fillRasterDouble(wr, w, h, values); } break; case DataBuffer.TYPE_FLOAT: { float[] values = (float[]) typedValues; fillRasterFloat(wr, w, h, values); } break; case DataBuffer.TYPE_BYTE: case DataBuffer.TYPE_SHORT: case DataBuffer.TYPE_INT: { int[] values = (int[]) typedValues; fillRasterInt(wr, w, h, values); } break; } }