ByteArray { public static final byte[] trim(byte[] bytes) { int i = bytes.length - 1; while (i >= 0 && bytes[i] == 0) { --i; } return Arrays.copyOf(bytes, i + 1); } private  ByteArray(); static final byte[] trim(byte[] bytes);  }
@Test public void testTrim() throws Exception { byte[] original = {1, 2, 3, 4, 0, 0, 0, 0}; byte[] trimmed = ByteArray.trim(original); assert trimmed.length == 4; byte[] original2 = {1, 2, 3, 4, 0, 0, 0, 1}; trimmed = ByteArray.trim(original2); assert trimmed.length == 8; }
@Test public void testTrimEmptyArray() throws Exception { byte[] original = {}; byte[] trimmed = ByteArray.trim(original); assert trimmed.length == 0; byte[] original2 = {0, 0}; trimmed = ByteArray.trim(original2); assert trimmed.length == 0; }