package st.gravel.support.jvm; import java.util.Arrays; public class ByteArrayExtensions { public static byte[] copyWith_(byte[] receiver, byte element) { final int N = receiver.length; byte[] arr = Arrays.copyOf(receiver, N + 1); arr[N] = element; return arr; } public static byte[] copyWith_(byte[] _bytes, Integer integer) { return copyWith_(_bytes, ((int) integer)); } public static byte[] copyWith_(byte[] _bytes, int integer) { return copyWith_(_bytes, (byte) integer); } public static boolean equals_(byte[] receiver, byte[] other) { if (receiver == null && other == null) return true; if (receiver == null || other == null) return false; if (receiver.length != other.length ) return false; for (int i=0 ; i < receiver.length; i++) { if (receiver[i] != other[i]) return false; } return true; } public static byte at_(byte[] receiver, int index) { return receiver[index - 1]; } public static byte at_put_(byte[] receiver, int index, byte value) { return receiver[index - 1] = value; } public static int size(byte[] receiver) { return receiver.length; } public static byte[] newInstance_(int size) { return new byte[size]; } }