code: public static void writeRoutingLabel(byte[] destination, int si, int ssi, int sls, int dpc, int opc) {
          // see Q.704.14.2
          destination[0] = (byte) (((ssi & 0x0F) << 4) | (si & 0x0F));
          destination[1] = (byte) dpc;
          destination[2] = (byte) (((dpc >> 8) & 0x3F) | ((opc & 0x03) << 6));
          destination[3] = (byte) (opc >> 2);
          destination[4] = (byte) (((opc >> 10) & 0x0F) | ((sls & 0x0F) << 4));
          // sif[4] = (byte) (((opc>> 10) & 0x0F) | ((0 & 0x0F) << 4));
      }
docs: Encodes routing label into passed byte[]. It has to be at least 5 bytes long!
  
  @param destination
  @param si
  @param ssi
  @param sls
  @param dpc
  @param opc