break; case 2: encode2bytes(src, s, dest, d); break; default:
break; case 2: encode2bytes(src, s, dest, d); break; default:
@Override public byte[] encode(byte[] src) { final int num3bytes = src.length / BITS_3; final int remainder = src.length % BITS_3; if (remainder == 0) { byte[] dest = new byte[num3bytes * BITS_4]; for (int s = 0, d = 0; s < src.length; s += BITS_3, d += BITS_4) encode3bytes(src, s, dest, d); return dest; } byte[] dest = new byte[(num3bytes + 1) * BITS_4]; int s = 0, d = 0; for (; s < src.length - remainder; s += BITS_3, d += BITS_4) encode3bytes(src, s, dest, d); switch (remainder) { case 1: encode1byte(src, s, dest, d); break; case 2: encode2bytes(src, s, dest, d); break; default: break; } return dest; }
break; case 2: encode2bytes(src, s, dest, d); break; default:
@Override public byte[] encode(byte[] src) { final int num3bytes = src.length / BITS_3; final int remainder = src.length % BITS_3; if (remainder == 0) { byte[] dest = new byte[num3bytes * BITS_4]; for (int s = 0, d = 0; s < src.length; s += BITS_3, d += BITS_4) encode3bytes(src, s, dest, d); return dest; } byte[] dest = new byte[(num3bytes + 1) * BITS_4]; int s = 0, d = 0; for (; s < src.length - remainder; s += BITS_3, d += BITS_4) encode3bytes(src, s, dest, d); switch (remainder) { case 1: encode1byte(src, s, dest, d); break; case 2: encode2bytes(src, s, dest, d); break; default: break; } return dest; }
@Override public byte[] encode(byte[] src) { final int num3bytes = src.length / BITS_3; final int remainder = src.length % BITS_3; if (remainder == 0) { byte[] dest = new byte[num3bytes * BITS_4]; for (int s = 0, d = 0; s < src.length; s += BITS_3, d += BITS_4) encode3bytes(src, s, dest, d); return dest; } byte[] dest = new byte[(num3bytes + 1) * BITS_4]; int s = 0, d = 0; for (; s < src.length - remainder; s += BITS_3, d += BITS_4) encode3bytes(src, s, dest, d); switch (remainder) { case 1: encode1byte(src, s, dest, d); break; case 2: encode2bytes(src, s, dest, d); break; default: break; } return dest; }