@Override public byte[] decode(byte[] src, final int length) { if (length % 2 != 0) { throw new IllegalArgumentException( "Input is expected to be encoded in multiple of 2 bytes but found: " + length ); } final byte[] dest = new byte[length / 2]; for (int i=0, j=0; j < dest.length; j++) { dest[j] = (byte) ( pos(src[i++]) << 4 | pos(src[i++]) ) ; } return dest; }
@Override public byte[] decode(byte[] src, final int length) { if (length % 2 != 0) { throw new IllegalArgumentException( "Input is expected to be encoded in multiple of 2 bytes but found: " + length); } final byte[] dest = new byte[length / 2]; for (int i = 0, j = 0; j < dest.length; j++) { dest[j] = (byte) ( pos(src[i++]) << BITS_4 | pos(src[i++]) ); } return dest; }
@Override public byte[] decode(byte[] src, final int length) { if (length % 2 != 0) { throw new IllegalArgumentException( "Input is expected to be encoded in multiple of 2 bytes but found: " + length ); } final byte[] dest = new byte[length / 2]; for (int i=0, j=0; j < dest.length; j++) { dest[j] = (byte) ( pos(src[i++]) << 4 | pos(src[i++]) ) ; } return dest; }
@Override public byte[] decode(byte[] src, final int length) { if (length % 2 != 0) { throw new IllegalArgumentException( "Input is expected to be encoded in multiple of 2 bytes but found: " + length); } final byte[] dest = new byte[length / 2]; for (int i = 0, j = 0; j < dest.length; j++) { dest[j] = (byte) ( pos(src[i++]) << BITS_4 | pos(src[i++]) ); } return dest; }
@Override public byte[] decode(byte[] src, final int length) { if (length % 2 != 0) { throw new IllegalArgumentException( "Input is expected to be encoded in multiple of 2 bytes but found: " + length); } final byte[] dest = new byte[length / 2]; for (int i = 0, j = 0; j < dest.length; j++) { dest[j] = (byte) ( pos(src[i++]) << BITS_4 | pos(src[i++]) ); } return dest; }
@Override public byte[] decode(byte[] src, final int length) { if (length % 2 != 0) { throw new IllegalArgumentException( "Input is expected to be encoded in multiple of 2 bytes but found: " + length ); } final byte[] dest = new byte[length / 2]; for (int i=0, j=0; j < dest.length; j++) { dest[j] = (byte) ( pos(src[i++]) << 4 | pos(src[i++]) ) ; } return dest; }