public static long[] shrink(long[] array, int targetSize) { final int newSize = getShrinkSize(array.length, targetSize); if (newSize != array.length) { long[] newArray = new long[newSize]; System.arraycopy(array, 0, newArray, 0, newSize); return newArray; } else return array; }
public static byte[] shrink(byte[] array, int targetSize) { assert targetSize >= 0: "size must be positive (got " + targetSize + "): likely integer overflow?"; final int newSize = getShrinkSize(array.length, targetSize, 1); if (newSize != array.length) { byte[] newArray = new byte[newSize]; System.arraycopy(array, 0, newArray, 0, newSize); return newArray; } else return array; }
public static int[] shrink(int[] array, int targetSize) { final int newSize = getShrinkSize(array.length, targetSize); if (newSize != array.length) { int[] newArray = new int[newSize]; System.arraycopy(array, 0, newArray, 0, newSize); return newArray; } else return array; }
public static int[] shrink(int[] array, int targetSize) { final int newSize = getShrinkSize(array.length, targetSize); if (newSize != array.length) { int[] newArray = new int[newSize]; System.arraycopy(array, 0, newArray, 0, newSize); return newArray; } else return array; }
public static byte[] shrink(byte[] array, int targetSize) { final int newSize = getShrinkSize(array.length, targetSize); if (newSize != array.length) { byte[] newArray = new byte[newSize]; System.arraycopy(array, 0, newArray, 0, newSize); return newArray; } else return array; }
public static boolean[] shrink(boolean[] array, int targetSize) { assert targetSize >= 0: "size must be positive (got " + targetSize + "): likely integer overflow?"; final int newSize = getShrinkSize(array.length, targetSize, 1); if (newSize != array.length) { boolean[] newArray = new boolean[newSize]; System.arraycopy(array, 0, newArray, 0, newSize); return newArray; } else return array; }
public static byte[] shrink(byte[] array, int targetSize) { final int newSize = getShrinkSize(array.length, targetSize); if (newSize != array.length) { byte[] newArray = new byte[newSize]; System.arraycopy(array, 0, newArray, 0, newSize); return newArray; } else return array; }
public static char[] shrink(char[] array, int targetSize) { assert targetSize >= 0: "size must be positive (got " + targetSize + "): likely integer overflow?"; final int newSize = getShrinkSize(array.length, targetSize, RamUsageEstimator.NUM_BYTES_CHAR); if (newSize != array.length) { char[] newArray = new char[newSize]; System.arraycopy(array, 0, newArray, 0, newSize); return newArray; } else return array; }
public static byte[] shrink(byte[] array, int targetSize) { assert targetSize >= 0: "size must be positive (got " + targetSize + "): likely integer overflow?"; final int newSize = getShrinkSize(array.length, targetSize, 1); if (newSize != array.length) { byte[] newArray = new byte[newSize]; System.arraycopy(array, 0, newArray, 0, newSize); return newArray; } else return array; }
public static int[] shrink(int[] array, int targetSize) { assert targetSize >= 0: "size must be positive (got " + targetSize + "): likely integer overflow?"; final int newSize = getShrinkSize(array.length, targetSize, RamUsageEstimator.NUM_BYTES_INT); if (newSize != array.length) { int[] newArray = new int[newSize]; System.arraycopy(array, 0, newArray, 0, newSize); return newArray; } else return array; }
public static char[] shrink(char[] array, int targetSize) { assert targetSize >= 0: "size must be positive (got " + targetSize + "): likely integer overflow?"; final int newSize = getShrinkSize(array.length, targetSize, RamUsageEstimator.NUM_BYTES_CHAR); if (newSize != array.length) { char[] newArray = new char[newSize]; System.arraycopy(array, 0, newArray, 0, newSize); return newArray; } else return array; }
public static byte[] shrink(byte[] array, int targetSize) { assert targetSize >= 0: "size must be positive (got " + targetSize + "): likely integer overflow?"; final int newSize = getShrinkSize(array.length, targetSize, 1); if (newSize != array.length) { byte[] newArray = new byte[newSize]; System.arraycopy(array, 0, newArray, 0, newSize); return newArray; } else return array; }
public static float[][] shrink(float[][] array, int targetSize) { assert targetSize >= 0: "size must be positive (got " + targetSize + "): likely integer overflow?"; final int newSize = getShrinkSize(array.length, targetSize, RamUsageEstimator.NUM_BYTES_OBJECT_REF); if (newSize != array.length) { float[][] newArray = new float[newSize][]; System.arraycopy(array, 0, newArray, 0, newSize); return newArray; } else { return array; } }
public static long[] shrink(long[] array, int targetSize) { final int newSize = getShrinkSize(array.length, targetSize); if (newSize != array.length) { long[] newArray = new long[newSize]; System.arraycopy(array, 0, newArray, 0, newSize); return newArray; } else return array; }
public static short[] shrink(short[] array, int targetSize) { assert targetSize >= 0: "size must be positive (got " + targetSize + "): likely integer overflow?"; final int newSize = getShrinkSize(array.length, targetSize, RamUsageEstimator.NUM_BYTES_SHORT); if (newSize != array.length) { short[] newArray = new short[newSize]; System.arraycopy(array, 0, newArray, 0, newSize); return newArray; } else return array; }
public static long[] shrink(long[] array, int targetSize) { assert targetSize >= 0: "size must be positive (got " + targetSize + "): likely integer overflow?"; final int newSize = getShrinkSize(array.length, targetSize, RamUsageEstimator.NUM_BYTES_LONG); if (newSize != array.length) { long[] newArray = new long[newSize]; System.arraycopy(array, 0, newArray, 0, newSize); return newArray; } else return array; }
public static int[][] shrink(int[][] array, int targetSize) { assert targetSize >= 0: "size must be positive (got " + targetSize + "): likely integer overflow?"; final int newSize = getShrinkSize(array.length, targetSize, RamUsageEstimator.NUM_BYTES_OBJECT_REF); if (newSize != array.length) { int[][] newArray = new int[newSize][]; System.arraycopy(array, 0, newArray, 0, newSize); return newArray; } else { return array; } }
public static float[][] shrink(float[][] array, int targetSize) { assert targetSize >= 0: "size must be positive (got " + targetSize + "): likely integer overflow?"; final int newSize = getShrinkSize(array.length, targetSize, RamUsageEstimator.NUM_BYTES_OBJECT_REF); if (newSize != array.length) { float[][] newArray = new float[newSize][]; System.arraycopy(array, 0, newArray, 0, newSize); return newArray; } else { return array; } }
void shrinkFreePostings(Map threadsAndFields, DocumentsWriter.FlushState state) { assert postingsFreeCount == postingsAllocCount: Thread.currentThread().getName() + ": postingsFreeCount=" + postingsFreeCount + " postingsAllocCount=" + postingsAllocCount + " consumer=" + consumer; final int newSize = ArrayUtil.getShrinkSize(postingsFreeList.length, postingsAllocCount); if (newSize != postingsFreeList.length) { RawPostingList[] newArray = new RawPostingList[newSize]; System.arraycopy(postingsFreeList, 0, newArray, 0, postingsFreeCount); postingsFreeList = newArray; } }
void shrinkFreePostings(Map threadsAndFields, DocumentsWriter.FlushState state) { assert postingsFreeCount == postingsAllocCount: Thread.currentThread().getName() + ": postingsFreeCount=" + postingsFreeCount + " postingsAllocCount=" + postingsAllocCount + " consumer=" + consumer; final int newSize = ArrayUtil.getShrinkSize(postingsFreeList.length, postingsAllocCount); if (newSize != postingsFreeList.length) { RawPostingList[] newArray = new RawPostingList[newSize]; System.arraycopy(postingsFreeList, 0, newArray, 0, postingsFreeCount); postingsFreeList = newArray; } }