@Override public Object clone() { final IntMap clone = new IntMap(tableOffset, table.length); final int[][] pairs = getPairs(); for (int[] pair : pairs) { clone.putValue(pair[0], pair[1]); } return clone; } }
public void testRanges() { IntMap intMap = new IntMap(10, 100); intMap.putValue(234, 5); intMap.putValue(2, 9); intMap.putValue(534, 1); intMap.putValue(22, 43); intMap.putValue(-8, 8232); final int[][] ranges = intMap.getRanges(); assertEquals(2, ranges.length); assertEquals(-8, ranges[0][0]); assertEquals(534, ranges[0][1]); assertEquals(1, ranges[1][0]); assertEquals(8232, ranges[1][1]); }
public void testKeys() { IntMap intMap = new IntMap(10, 100); intMap.putValue(234, 5); intMap.putValue(2, 9); intMap.putValue(534, 1); intMap.putValue(22, 43); intMap.putValue(-8, 8232); final int[] keys = intMap.getKeys(); assertEquals(5, keys.length); assertEquals(-8, keys[0]); assertEquals(2, keys[1]); assertEquals(22, keys[2]); assertEquals(234, keys[3]); assertEquals(534, keys[4]); }
private static IntMap createIntMap(BufferedImage sourceImage) { final DataBuffer dataBuffer = sourceImage.getRaster().getDataBuffer(); final Set<Integer> set = new HashSet<Integer>(); final IntMap intMap = new IntMap(0, 1000); for (int i = 0; i < dataBuffer.getSize(); i++) { final int elem = dataBuffer.getElem(i); if (!set.contains(elem)) { //System.out.println("elem = " + elem); intMap.putValue(elem, intMap.getSize()); set.add(elem); } } return intMap; }
public void testPairs() { IntMap intMap = new IntMap(10, 100); intMap.putValue(234, 5); intMap.putValue(2, 9); intMap.putValue(534, 1); intMap.putValue(22, 43); intMap.putValue(-8, 8232); final int[][] pairs = intMap.getPairs(); assertEquals(5, pairs.length); assertEquals(-8, pairs[0][0]); assertEquals(2, pairs[1][0]); assertEquals(22, pairs[2][0]); assertEquals(234, pairs[3][0]); assertEquals(534, pairs[4][0]); assertEquals(8232, pairs[0][1]); assertEquals(9, pairs[1][1]); assertEquals(43, pairs[2][1]); assertEquals(5, pairs[3][1]); assertEquals(1, pairs[4][1]); }
public void testClone() { IntMap intMap = new IntMap(10, 100); intMap.putValue(234, 5); intMap.putValue(2, 9); intMap.putValue(534, 1); intMap.putValue(22, 43); intMap.putValue(-8, 8232); final int[][] pairs = ((IntMap)intMap.clone()).getPairs(); assertEquals(5, pairs.length); assertEquals(-8, pairs[0][0]); assertEquals(2, pairs[1][0]); assertEquals(22, pairs[2][0]); assertEquals(234, pairs[3][0]); assertEquals(534, pairs[4][0]); assertEquals(8232, pairs[0][1]); assertEquals(9, pairs[1][1]); assertEquals(43, pairs[2][1]); assertEquals(5, pairs[3][1]); assertEquals(1, pairs[4][1]); } }
private static PlanarImage createByteIndexedImage(RasterDataNode raster, RenderedImage sourceImage, ImageInfo imageInfo) { ColorPaletteDef colorPaletteDef = imageInfo.getColorPaletteDef(); final double minSample = colorPaletteDef.getMinDisplaySample(); final double maxSample = colorPaletteDef.getMaxDisplaySample(); if (isClassificationBand(raster)) { final IntMap sampleColorIndexMap = new IntMap((int) minSample - 1, 4098); final ColorPaletteDef.Point[] points = colorPaletteDef.getPoints(); for (int colorIndex = 0; colorIndex < points.length; colorIndex++) { sampleColorIndexMap.putValue((int) getSample(points[colorIndex]), colorIndex); } final int undefinedIndex = colorPaletteDef.getNumPoints(); return createIndexedImage(sourceImage, sampleColorIndexMap, undefinedIndex); } else { return createByteIndexedImage(raster, sourceImage, minSample, maxSample, 1.0); } }
intMap.putValue(-10000, -4); intMap.putValue(-1000, -3); intMap.putValue(-100, -2); intMap.putValue(-10, -1); intMap.putValue(1, 0); intMap.putValue(10, 1); intMap.putValue(100, 2); intMap.putValue(1000, 3); intMap.putValue(10000, 4); intMap.putValue(1, IntMap.NULL); fail(); } catch (IllegalArgumentException e) {
public void testSequentialAccess() { IntMap intMap = new IntMap(); assertEquals(0, intMap.getSize()); for (int i = -10000; i <= 10000; i++) { intMap.putValue(i, i + 99); } for (int i = -10000; i <= 10000; i++) { assertEquals(i + 99, intMap.getValue(i)); } assertEquals(20001, intMap.getSize()); for (int i = -10000; i <= 10000; i++) { intMap.removeValue(i); } assertEquals(0, intMap.getSize()); }
final ColorPaletteDef.Point[] points = imageInfo.getColorPaletteDef().getPoints(); for (int colorIndex = 0; colorIndex < points.length; colorIndex++) { sampleColorIndexMap.putValue((int) points[colorIndex].getSample(), colorIndex);