CoderUtil { static <T> int[] getNullIndexes(T[] inputs) { int[] nullIndexes = new int[inputs.length]; int idx = 0; for (int i = 0; i < inputs.length; i++) { if (inputs[i] == null) { nullIndexes[idx++] = i; } } return Arrays.copyOf(nullIndexes, idx); } private  CoderUtil();   }
@Test public void testGetNullIndexes() { byte[][] inputs = new byte[numInputs][]; inputs[0] = new byte[chunkSize]; inputs[1] = new byte[chunkSize]; for (int i = 2; i < 7; i++) { inputs[i] = null; } inputs[7] = new byte[chunkSize]; inputs[8] = new byte[chunkSize]; int[] nullIndexes = CoderUtil.getNullIndexes(inputs); assertEquals(2, nullIndexes[0]); assertEquals(3, nullIndexes[1]); assertEquals(4, nullIndexes[2]); assertEquals(5, nullIndexes[3]); assertEquals(6, nullIndexes[4]); }