public static byte[] hexStringToByteArray(final String s,int offset,int len){
  final byte[] b=new byte[len / 2];
  for (int i=0; i < b.length; i++) {
    final int index=offset + i * 2;
    final int v=Integer.parseInt(s.substring(index,index + 2),16);
    b[i]=(byte)v;
  }
  return b;
}

public static byte [ ] hexStringToByteArray ( final String s , int offset , int len ) { final byte [ ] b = new byte [ len / 2 ] ; for ( int i = 0 ; i < b . length ; i ++ ) { final int index = offset + i * 2 ; final int v = Integer . parseInt ( s . substring ( index , index + 2 ) , 16 ) ; b [ i ] = ( byte ) v ; } return b ; }
hex string to byte array .
