package io.github.lucaseasedup.logit.util;
import java.lang.reflect.Array;
public final class ArrayUtils
{
private ArrayUtils()
{
}
public static int[][] copy(int[][] src)
{
if (src == null)
throw new IllegalArgumentException();
int[][] dest = new int[src.length][src[0].length];
for (int i = 0; i < src.length; i++)
{
System.arraycopy(src[i], 0, dest[i], 0, src[i].length);
}
return dest;
}
public static <T> T[][] copy(Class<T> clazz, T[][] src)
{
if (clazz == null || src == null)
throw new IllegalArgumentException();
@SuppressWarnings("unchecked")
T[][] dest = (T[][]) Array.newInstance(clazz, src.length, src[0].length);
for (int i = 0; i < src.length; i++)
{
System.arraycopy(src[i], 0, dest[i], 0, src[i].length);
}
return dest;
}
public static final String[] NO_STRINGS = new String[0];
}