Example usage for org.apache.commons.codec.binary Hex decodeHex

List of usage examples for org.apache.commons.codec.binary Hex decodeHex

Introduction

In this page you can find the example usage for org.apache.commons.codec.binary Hex decodeHex.

Prototype

public static byte[] decodeHex(char[] data) throws IllegalArgumentException 

Source Link

Document

Converts an array of characters representing hexadecimal values into an array of bytes of those same values.

Usage

From source file:libepg.common.section.nit.Nit.java

/**
* Test of splitByLengthField method, of class ByteArraySplitter.
*
* @throws org.apache.commons.codec.DecoderException
*///  www .  ja  v  a 2 s  . c om
public static void gen() throws DecoderException {
    final boolean exec = false;
    if (exec == true) {
        byte[] src = Hex.decodeHex(
                "40100004f024411500970100980100990102f1c002f3c002f4c002f5c0430b011727481100e80288600840110004f021411200a10100a20100a30100a9a102fec00300c0430b011727481100e80288600840300004f018410900bf010317c00318c0430b011765841100e80288600840310004f021411200ab0100ac0100ad0100b3a10309c0030ac0430b011765841100e80288600840900004f012410300d301430b011880921100e80288600840910004f015410600c8010320c0430b011880921100e80288600840920004f012410300de01430b011880921100e80288600840d00004f0244115008d01008e01008f010090a102e8c002e9c002eac0430b011957641100e80288600840d10004f024411500b50100b60100b70100bca100bda1030cc0030dc0430b011957641100e80288600840f10004f021411200650100660102bcc002bdc002c3c003a1a4430b011996001100e80288600840f20004f0184109006701006801038ec0430b011996001100e80288600844500004f012410300c001430b011804201100e80288600844510004f012410300c101430b011804201100e80288600844700004f015410600c90100ca01430b011842561100e80288600846710004f012410300ec01430b011842561100e80288600846720004f0124103010001430b011842561100e80288600846b00004f012410300ee01430b011919281100e80288600846b10004f018410900f1010348c00349c0430b011919281100e80288600846b20004f01b410c00e70100e80100e901021302430b011919281100e80288600847300004f012410300ea01430b012072721100e80288600847310004f012410300f201430b012072721100e80288600847320004f012410300f301430b012072721100e80288600847500004f012410300fc01430b012111081100e80288600847510004f012410300f401430b012111081100e80288600847520004f012410300f501430b012111081100e80288600847700004f012410300fb01430b012149441100e80288600847710004f012410300ff01430b012149441100e80288600847720004f0124103010201430b012149441100e802886008"
                        .toCharArray());
        int lengthFieldPosition = 5;
        int lengthFieldLength = 2;
        List<byte[]> result = ByteArraySplitter.splitByLengthField(src, lengthFieldPosition, lengthFieldLength,
                (x) -> x & 0x0FFF);
        Iterator<byte[]> it_result = result.iterator();

        StringBuilder s = new StringBuilder();
        s.append("\n");
        while (it_result.hasNext()) {
            byte[] res = it_result.next();

            s.append("expResult.add(new TransportStreamLoop(Hex.decodeHex(\"");

            s.append(Hex.encodeHexString(res));

            s.append("\".toCharArray())));");

            s.append("\n");
        }
        System.out.println(s.toString());
    }
}

From source file:libepg.epg.section.SectionTest.java

/**
 * Test of getCRC method, of class Section.
 *///from www .  j  av a2  s .c  o m
@Test
public void testGetCRC() throws DecoderException {
    LOG.debug("getCRC");
    Section instance = this.testSection_OK;
    int expResult = ByteConverter.bytesToInt(Hex.decodeHex("722fa2b5".toCharArray()));
    LOG.debug(expResult);
    int result = instance.getCRC();
    LOG.debug(result);
    assertEquals(expResult, result);
}

From source file:net.padlocksoftware.padlock.DefaultMacAddressProvider.java

private Set<String> useShellToFindAddresses() {
    logger.fine("Platform: " + PLATFORM);

    if (PLATFORM == Platform.Unknown) {
        logger.fine("Could not determine host platform, no Network Interfaces found.");
        return null;
    }/* w  w  w  . j a  va  2s  . c  o  m*/
    BufferedReader reader = null;
    try {
        Process conf = Runtime.getRuntime().exec(PLATFORM.command);
        reader = new BufferedReader(new InputStreamReader(conf.getInputStream()));

        Set<String> macs = new HashSet<String>(4);
        String regex = "[a-f0-9]{2}([:-][a-f0-9]{2}){5}";
        Pattern pattern = Pattern.compile(regex.toString(), Pattern.CASE_INSENSITIVE);
        String line = reader.readLine();

        do {
            logger.finer("Found line: " + line);
            Matcher matcher = pattern.matcher(line);
            while (matcher.find()) {
                String address = matcher.group(0);
                address = address.trim().replaceAll("[:-]", "");
                logger.fine("Found address: " + address);
                if (address.length() == 11)
                    address = "0" + address;
                if (address.length() == 12) {
                    byte[] hex = Hex.decodeHex(address.toCharArray());
                    if (permitVMAddresses || !isVirtualAddress(hex)) {
                        macs.add(address);
                    } else
                        logger.fine("Found blacklisted address: " + address);
                } else
                    logger.fine("Found bogus address: " + address);
            }
            line = reader.readLine();
        } while (line != null);
        return Collections.unmodifiableSet(macs);
    } catch (Throwable t) {
        logger.log(Level.FINE, null, t);
        return Collections.emptySet();
    } finally {
        if (reader != null) {
            try {
                reader.close();
            } catch (IOException e) {
                logger.log(Level.FINE, null, e);
            }
        }
    }
}

From source file:libepg.epg.section.body.eventinformationtable.EventInformationTableRepeatingPartTest.java

/**
 * Test of getDescriptors_loop method, of class
 * EventInformationTableRepeatingPart./*  w  w w .  j  a  va2s. c  om*/
 */
@Test
public void testGetDescriptors_loop() throws DecoderException {
    LOG.info("getDescriptors_loop");
    EventInformationTableRepeatingPart instance = target;
    DescriptorsLoop expResult = new DescriptorsLoop(Hex.decodeHex(
            "4dbb6a706e3d1b7ceff3eff3d1c3b3ed1b7ea11b7cade3e91b7dc8e21b7cef213cebc9212148741b7dd33d50bb1b7ea13f4d35241b7cbdf3b01b242a3b1b7dfad6faea791b7ceff3eff31b7dbfc1ac2122b3c9e248564148c73f4d3524ce324ef2335ab7af3e5232702123364acf2156e6adc0ebdece1b7ce6ad1b7dc1e3f3c821572156a4c3b7e7cae9d8a4adc0e82157cac9212321561b7cc9ecdfd5a121261b7dc9213ccac3c41b7ea121571b7dceecc3b7213cac45503e6c1b7ea15006f1b3006a706ec409f203100f0f6f6a706ec70e0008300501136a706e006a706e005406a8ff54ff49ffc10184d609120067736100687361"
                    .toCharArray()));
    DescriptorsLoop result = instance.getDescriptors_loop();
    assertEquals(expResult, result);
}

From source file:eu.verdelhan.acr122urw.MifareUtils.java

public static String convertHexToText(String hexString) {
    String result = "";
    try {//ww  w. j  av  a2  s .  c  om
        byte[] bytes = Hex.decodeHex(hexString.toCharArray());
        result = new String(bytes, "UTF-8");

    } catch (Exception e) {
        System.out.println(e.getMessage());
    }
    return result;
}

From source file:libepg.epg.section.eventinformationtable.EventInformationTableRepeatingPartTest.java

/**
 * Test of getDescriptors_loop method, of class
 * EventInformationTableRepeatingPart./*from w  w w. ja  v  a2  s.c  o m*/
 */
@Test
public void testGetDescriptors_loop() throws DecoderException {
    LOG.debug("getDescriptors_loop");
    EventInformationTableRepeatingPart instance = target;
    DescriptorsLoop expResult = new DescriptorsLoop(Hex.decodeHex(
            "4dbb6a706e3d1b7ceff3eff3d1c3b3ed1b7ea11b7cade3e91b7dc8e21b7cef213cebc9212148741b7dd33d50bb1b7ea13f4d35241b7cbdf3b01b242a3b1b7dfad6faea791b7ceff3eff31b7dbfc1ac2122b3c9e248564148c73f4d3524ce324ef2335ab7af3e5232702123364acf2156e6adc0ebdece1b7ce6ad1b7dc1e3f3c821572156a4c3b7e7cae9d8a4adc0e82157cac9212321561b7cc9ecdfd5a121261b7dc9213ccac3c41b7ea121571b7dceecc3b7213cac45503e6c1b7ea15006f1b3006a706ec409f203100f0f6f6a706ec70e0008300501136a706e006a706e005406a8ff54ff49ffc10184d609120067736100687361"
                    .toCharArray()));
    DescriptorsLoop result = instance.getDescriptors_loop();
    assertEquals(expResult, result);
}

From source file:com.ning.arecibo.util.timeline.samples.TestSampleCoder.java

@SuppressWarnings("unchecked")
@Test(groups = "fast")
public void testCombineMoreThan65KSamples() throws Exception {
    int count = 0;
    final TimelineChunkAccumulator accum = new TimelineChunkAccumulator(0, 0, sampleCoder);
    final List<ScalarSample> samples = new ArrayList<ScalarSample>();
    final ScalarSample sample1 = new ScalarSample(SampleOpcode.BYTE, (byte) 1);
    final ScalarSample sample2 = new ScalarSample(SampleOpcode.BYTE, (byte) 2);
    for (int i = 0; i < 20; i++) {
        samples.add(sample1);//  w  w w  . j  av  a2  s  . c o  m
        accum.addSample(sample1);
    }
    for (int i = 0; i < 0xFFFF + 100; i++) {
        samples.add(sample2);
        accum.addSample(sample2);
    }
    final byte[] sampleBytes = sampleCoder.compressSamples(samples);
    final String hex = new String(Hex.encodeHex(sampleBytes));
    // Here are the compressed samples: ff140101feffff0102ff640102
    // Translation:
    // [ff 14 01 01] means repeat 20 times BYTE value 1
    // [fe ff ff 01 02] means repeat 65525 times BYTE value 2
    // [ff 64 01 02] means repeat 100 times BYTE value 2
    Assert.assertEquals(sampleBytes, Hex.decodeHex("ff140101feffff0102ff640102".toCharArray()));
    final List<ScalarSample> restoredSamples = sampleCoder.decompressSamples(sampleBytes);
    Assert.assertEquals(restoredSamples.size(), samples.size());
    for (int i = 0; i < count; i++) {
        Assert.assertEquals(restoredSamples.get(i), samples.get(i));
    }
}

From source file:be.fedict.eid.dss.protocol.simple.client.SignatureResponseProcessorServlet.java

@Override
public void init(ServletConfig config) throws ServletException {

    // flow/*w w  w  .j  a v a  2  s  .c  om*/
    LOG.debug("init");
    this.iframe = null != config.getInitParameter(IFRAME_INIT_PARAM);
    this.nextPage = getRequiredInitParameter(config, NEXT_PAGE_INIT_PARAM);
    LOG.debug("next page: " + this.nextPage);
    this.cancelPage = config.getInitParameter(CANCEL_PAGE_INIT_PARAM);
    this.errorPage = getRequiredInitParameter(config, ERROR_PAGE_INIT_PARAM);
    LOG.debug("error page: " + this.errorPage);
    this.errorMessageSessionAttribute = getRequiredInitParameter(config,
            ERROR_MESSAGE_SESSION_ATTRIBUTE_INIT_PARAM);
    LOG.debug("error message session attribute: " + this.errorMessageSessionAttribute);

    // WS client config
    this.dssWSUrl = config.getInitParameter(DSS_WS_URL_INIT_PARAM);
    this.dssWSProxyHost = config.getInitParameter(DSS_WS_PROXY_HOST_INIT_PARAM);
    String dssWSProxyPortString = config.getInitParameter(DSS_WS_PROXY_PORT_INIT_PARAM);
    if (null != dssWSProxyPortString) {
        this.dssWSProxyPort = Integer.parseInt(dssWSProxyPortString);
    }
    if (null != this.dssWSUrl) {
        LOG.debug("DSS WS: " + this.dssWSUrl + " (proxy=" + this.dssWSProxyHost + ":" + this.dssWSProxyPort
                + ")");
    }

    // Response Config
    this.signedDocumentSessionAttribute = config.getInitParameter(SIGNED_DOCUMENT_SESSION_ATTRIBUTE_INIT_PARAM);
    this.signatureResponseIdSessionAttribute = config
            .getInitParameter(SIGNATURE_RESPONSE_ID_SESSION_ATTRIBUTE_INIT_PARAM);
    this.signatureCertificateSessionAttribute = config
            .getInitParameter(SIGNATURE_CERTIFICATE_SESSION_ATTRIBUTE_INIT_PARAM);

    if (null == this.signedDocumentSessionAttribute && null == this.signatureResponseIdSessionAttribute) {
        throw new ServletException("Need \"" + SIGNED_DOCUMENT_SESSION_ATTRIBUTE_INIT_PARAM + "\" or \""
                + SIGNATURE_RESPONSE_ID_SESSION_ATTRIBUTE_INIT_PARAM + "\" init params");
    }

    String encodedServiceFingerprint = config.getInitParameter(SERVICE_FINGERPRINT_INIT_PARAM);
    byte[] serviceFingerprint;
    if (null != encodedServiceFingerprint) {
        LOG.debug("service fingerprint: " + encodedServiceFingerprint);
        try {
            serviceFingerprint = Hex.decodeHex(encodedServiceFingerprint.toCharArray());
        } catch (DecoderException e) {
            throw new ServletException("service fingerprint decoding error: " + e.getMessage(), e);
        }
    } else {
        serviceFingerprint = null;
    }

    // Request Config
    this.targetSessionAttribute = config.getInitParameter(TARGET_SESSION_ATTRIBUTE_INIT_PARAM);
    this.signatureRequestSessionAttribute = config
            .getInitParameter(SIGNATURE_REQUEST_SESSION_ATTRIBUTE_INIT_PARAM);
    this.signatureRequestIdSessionAttribute = config
            .getInitParameter(SIGNATURE_REQUEST_ID_SESSION_ATTRIBUTE_INIT_PARAM);
    this.relayStateSessionAttribute = config.getInitParameter(RELAY_STATE_SESSION_ATTRIBUTE_INIT_PARAM);

    // runtime config
    this.signatureResponseServiceLocator = new ServiceLocator<SignatureResponseService>(
            SIGNATURE_RESPONSE_SERVICE_INIT_PARAM, config);

    // Construct response processor
    this.signatureResponseProcessor = new SignatureResponseProcessor(serviceFingerprint);
}

From source file:libepg.common.packet.TestPacket_BitError.java

public TestPacket_BitError() throws DecoderException {
    p_0 = Hex.decodeHex(
            "4701001e33b352c804e0f0b3a0a1305983b300764fa9d4b501d98ef434c00859f5a0e58a8b934013ddc1222e00efe01b060069c006380ed9c002bf1313f92d08ff9e64ca6b8d992107ae01243ab554829e03c0358a9187d5143860679533bccd58f5bb3a5dc25449e9a8ba12e78195ddd15225f0000001093ba4960b82e818fffe99ab09899b4c7cb38bdadd74dd58cb4d751f40e8003517e79849793806511a00e8835f301800040672c8b0900e058b17363407d423c0b05200273f"
                    .toCharArray());//from ww w  .j  a v a  2  s .  c  o  m
    p_1 = Hex.decodeHex(
            "4701001f888593c06406eeade753789dc03d144f80210f56201ba849e17c78801f883e064fff02305884b8297ff09130076416af8a2200c87c3996eb7805c4476869c45a65d66b0a7839000c0cffff03d000cc23d03a000cc24c0197ffe22d4d001fc01f40333e611f2aa21de001e5093c9c2b0900e60b017f001c406a01a2c8a1c41abac5f229043e27808a2300d43a101601f50cfbd0d3bd0cfc36ddf8072200e789b60684a88a2599da8496835000c01b007503afff9f450f414a"
                    .toCharArray());
    p_2 = Hex.decodeHex(
            "47010010ab0198006849e0dc00311c8a4f1500b8e00f8d68f066001a123b091602e66a0b8068a3c8ca01f51f450f61eca8600b644b18c042a306e480f6532bb071e4136e3c0e401f10439e6a125c4fc02f2707e9601f1b000f9e847b066fffa62c3f99911c552855b7805ef44955133da3aa29d601a35d3255b348bac5f4003e85d32145db2aeeb0476600d29906641eb2231487dc2aea10e7032aecbe39d0bba859d1b4d41d6285e2aec7dd42c986cbbf44d2b024612e328a9d8a51"
                    .toCharArray());
    p_3 = Hex.decodeHex(
            "4701001170179950bba859c0c9fd314b26f1eac3699a36984e96666d62a842999daaeea066c9507c1d454ec22dc150bbbd7758b0131501e855dd4620164f88f77581fcfa3c55154a0463ab8c8da2a8b26ae1d7454e8583394d7eed9f757b9807da17a998278aa2562601f488d620ddd8fe0177454ec09e780d65dda3262a17750be867c65d46948f774391f543ee99c9b5dc0a02ec7a64acbac5626ba85c4c5465154b0b4d85d0f581ba26720d02620033ba66b98d4364c527d32232"
                    .toCharArray());
    p_4 = Hex.decodeHex(
            "47010012eba671ff1310c10c014961671f4552a5d378f1747622515386960c6b97743ba01a27cc069574c468a640c2c5475ddd15c2c5c03e8e80ed2ac09bd40c487194cc585e1974e180fe516842423f9a7a2880a764af1121c7c83fab2ce83031d852ee8a1d8b39a875eba9687b093502bcdda2f60d01e0d45dd628dd284c21b01aaba3d360334c072eeee326b3f405484914df400000010a3ba485ec53b915771806e9a3499923990f8929ee1d9299dc82d00643374af7de00b802"
                    .toCharArray());
    p_5 = Hex.decodeHex(
            "47010013f0c01f7b98fa126647baa6f0707806c17717664f8ea9e468e89f5388d1d3dc2dbde27c4ff53fe1513e27dc20bd9e7b0bb89f4788aa1c754791a3eae46b00e42a4bfb0f308d450e1b6fae23531f6b460750d31a27d4d2344689f758793a20d91623d5c8d11a3e3ea69c222359c3ae15da7ce01144fb8da711a385dce67ced715e6ef1f54dde3eabe8a1c335e60b89d1951e6446b8c3223c4fa980e1fff1f000f8021a9a7c7485a007971a5e38ca27403a1bd6f53c62c00689"
                    .toCharArray());
    p_6 = Hex.decodeHex(
            "47414010003cbffd0200fd0e22110310030fffffffff000fe80200deff000ef9338aaf965ae024f27c359d664b2fd3696adffd5aadc8d388d4c9b39e810cd374b68b90628797291745a21005fda3ed26d13af54307124e3265675942ba7a790f712c938303a416f93194dbeb58e3b6951c861f63c9619ba7d129c17d0c90614da457f19b89f25c23b9c2db80dba2a79af563e02f25cc76b3eec3e5c3e3a3a3e630942ba8f9ba4e90aad5059e642521f286123c0fd62ae0d94e9c3bb4"
                    .toCharArray());
    p_7 = Hex.decodeHex(
            "4701001465ada21e00a36fd82301d806380294a8b1407045d51f1d288932aa84989d5569f454e4cd688d4cc8de26926212b5b71f44cf66624d2987902329a5bd4afce27ddd60bd46b1f190bb3c7d5db3d00e699120eb1601a3b5ddda70cc2e371161d758b2c32efb532169d4282ccbac115994cc50455089c67454e819e74a62988d176f74c01adda7d1571df0dab5a986cc260a7673039997133e39a92bd7018046f60f8bdf6e311dd6dedbf42d6b4268aa59b078b0b89ea8ca2685"
                    .toCharArray());
    p_8 = Hex.decodeHex(
            "47010015012a03a122601a5153d8c45d8eba8291577b17750370c7805d77583b0e23407c891944d240aa81561b76c5ed4f116db254008dc896b61500403cf36d7454f46780d6017515462c035b0ebba81f8c1977454ec179f58ebac8c45f8dba644b7a8db1d9f7759c800d65dd43cee23639dc42866de5dd119a3685ddd19108bf75759217f7af513498242548480398da2a7b9244f80e53205930e434cc5c1ea640dba9dc1c01d44362501ca268b34854a206d5153a74582a8aa6c3"
                    .toCharArray());
    p_9 = Hex.decodeHex(
            "4701621a79a8d9e1a839e1a8a5c2514b87e32d1b72e086e2cd0e390d6cd99085114ca4fdb7eb922358b2520bd84d86749590373b3898bfe08c6732570e939386562ad48e534817b8e3343aee38174d6b019b43c3c71fc955c1164154d5f8e34f4be3db4bd8f8277ebbbfa8c6efb4dd2f59ae33375874a58d6a3aa5f67681cb73274d684c79c45e14cb2b76a25292b72b5322c353a1e6390486f0af2556541758cda64f35adc556d35a4835ed806a3a1967e1d59cf0a9a6bdd86ada0b"
                    .toCharArray());
    p_10 = Hex.decodeHex(
            "470100160da666822a76e877a6606732d28ddb322665101a41d45509d8a9788b4a18b01a4b0e258e85c0768a9f06535cc06da7a2692093f807f2c2ee02177f767001c42a00e6c9d75071eddbb0d80daa32e89a28743040a8ca6f7752a146e07231d5fd2187f96e3aee8e4eb8dce7b41b94b901a784349e058fba1d48cc28964bfe38a700183c120670f80f0d001859f7000000010b3b7216228430c790601e80d699030ea14995cb0b6bb9123cf41a78c900a79400316bd4e58c0018"
                    .toCharArray());
    p_11 = Hex.decodeHex(
            "47010017dc3043ff2e18407bb394064134015c00777a40397b8891433a45d42b71641a35755773e4a218a93d48a127e046c3c1bc006cc226807e2abe6c803bc822e95c03d907000da8a20ab818432616e0244a299af867e4c8c83203d5721b60384410a8340722851120d5000fc4e00883e2f8c6d9557dc56140bc00513c18000577c4890f1820f035ec3c4b29c9e789ba8ad485c93c546dd6483a130a02106320446508f3364e5509330a60390075423b9eaa8aa28385116a00fe29"
                    .toCharArray());
    p_12 = Hex.decodeHex(
            "47014011400be9355b5833559ef3932b0ccac862b5ed77f69facd61646704338f9a8d56986d4092de8eb6871f8f4323a4c2ca223b3cc01133240c25ee8278331221dc4a249f58759e0b92f490548d81c56943993a6d681eab2462f23a462444dc82bb6c213da16f850b52b9049a987a1d5266b4b04cba576558e6fadb4d4289f14c5f16bca2c2f75cc604d917d4cb60c79740b90798af011cf9876027f2547d825d88ba59a5f299076f9b409829d3eb26590748ee99ce4d7127ce0c4"
                    .toCharArray());
    p_13 = Hex.decodeHex(
            "4701001808c2b6a8f6aa9a3283e03fcfe3ee1072073001ba97ad4cc7d079b5ec9124915702acc3e8005445929e344006f495b80d03aae4200e40e903c8240a1141c163cc0a3c4ab9b23609272ee28fef8c121d151e6d48715673c7c2ee8a1dc2eff93c05dc48b8c8a4a3a431094edcf47e84a374ec9cf94fb1b424fa063fff3454698200d782f81c1c16d308f82e8486d40c3fff05080fc26ae51e3c0eadcd898756001d92007ade41d7293a78415a4a4ee44a1d55cdfdfa850fc740"
                    .toCharArray());
    p_14 = Hex.decodeHex(
            "47016019822b7db7a89ff6bca2a62d5a7a33ad2adff5064ee75c77c8d69037925c8efceeb47e3d476aef68123d3abba8b547a176f6ca9dddd507bb0fb7b3776e8f247d7972d58eca5eb4eed40fa34fbae4a6e774fbad03474aa729f74d3bddd96477ef7fec24e31e9aafbcc02ba61537a940e9a9fae47907ed273b6ddf75fb721f39b1b0d07cae2af0548e4ba5e6d9e8a37eee82e7d9e6aeb27a7a30f08baa2ba9ca379bf2ff5bd59afa6b61615ac60f7df7f0b1b48e3dd5d7724974"
                    .toCharArray());
    p_15 = Hex.decodeHex(
            "4701001910808e00e88cf423d54c52c2662d62a9448b80baeadd8dd454e85020a210694184c26384a0cf8307412816d3f427a54e1f43709d74510c50216815405848e820054325600140c95773370ed6fa01424595a014701578ebb88ee3c55a412000c95a4a5180050d450f60169611e28313c079130309622f51441a55655a1c741884961d0620b2eee0ea0e950b833135a030370f9ee06ba3789098a28b8a0cfc75f6b88606244521c5d15d3a79bd143d02269ed2804700344367"
                    .toCharArray());
    p_16 = Hex.decodeHex(
            "4701611d740f686b0ac9b1a0adc90e14f877055681ed7111d22699ff475e808cc722405557ea34404c9257031e01a31c655600ffff25ed06bbaab42c8f6dd047d26ab00fd396c680bdda6c05b09f6b5fa03f90fcaf938181bf81bf81bf81bf81bf81bfbff4378473e7770f9c0aaf211473ecd4c24afce162c13d85d0b9d3955ed327a9288e808ed4ab4c99ecea0d008006f81aaa009dc5ccbaaee50f5ddd31c5d5c977786e66ce3e955a5d65d9e6b8353a79589ce384e58c49132986"
                    .toCharArray());
    p_17 = Hex.decodeHex(
            "4701001ab96134206800a6914510d5003ae2d3e4fba2874ac1cbc2bc304cce3bdc777aed0345c336a2895771c2668fa2874342f5b6274dd336ba289b0e68ef0041339cb8607d144503b71152a8a1d6d8b116f1f71f6e7a2883cc39570a628a912e8a1d2a0077387cce22c0d5d14458184fb0b83952c45dddc1feea89f0cc6bb0fbbac6a23696ff9e01e4b0ea3aee2161fe91337d04cb50fb6a0a1837c4b01e5c4782aae583cf1513e385dcd090b8278899a3afdcf9f1f8d3623c4813"
                    .toCharArray());
    p_18 = Hex.decodeHex(
            "4701001b710d993acc32384d153a160a1f69084752cd0eae35ccbefb6c655124db48d00cab8a9423ddc4881a01044e323cd6b897cf00e6658e8f8f1572c3983e221b6dec65c6680ff660fd5711fe319cf01adb0de6f5c49153b9b72c1cb698609d6102feb9bc8d1204eb509dee32f58756fc054f6117d82ae1079e22f3e00143cec392a9f00ad5750f8d60114fc29a6c226c1fee1afc4b04700397c53c38c8b5076b843326103625f40fce75e0eda5615a69eeb5f02e152c2b4c4f9b"
                    .toCharArray());
    p_19 = Hex.decodeHex(
            "470140120092b99614fd6d964fd364c6a41df26178b840330493e774ba102cbed4d02a5c50d91d505d596cb6315b140cbe5d207feff632f0cff0b0a431a64c24dc310b734d038157cfafd0fa7e31365b1d32988ff9d00847fa4343444411f192b146cda49a1a8e6746864249465e9d423e9f6c30d41ab1f8d410b9f48a58a8c0a78cbc211f2513cd6bd7fb910e903accf55aa2a7b9dd0e0c7bed3836314ba677e33c9155bb6dcb1a1ac2c201f1bbab78f0d8d05022f8c94eb9494208"
                    .toCharArray());
    p_20 = Hex.decodeHex(
            "4701001c5dfc0108cae58854c80e7982aeb1b9ff94261982bdd73ebbe46b1821bd8cc2aea3f5f88ee39a5056883454eaddc0adc9590ee1531d4ce887a220f364eb87c182602c9e99f2deb157a0270430077a268a7775ee45b950aa2a74ac20aae11752261c32eaedb27a6768bac98ef756217990552bb9d4550826307c76d646b4d9202e8e0fbb819601fce076893701dbba2e1cec46bed9d622924796b2734076ddb30ff70f183ed6450f94665b5af922dd0686a75e5893953cea1f"
                    .toCharArray());
    p_21 = Hex.decodeHex(
            "4701001d89f63e36ea74287b1d1b1c03385d153e830e03730fc1d1de14793a4917515421a25753cbd94cf2b49568837185003f9d83e5b1fa09ca1007641c1747f99e70d03675521090cdba791ebb64a06d9c30ae4b57c1553487d1c1314713a42625869199e8424f1d3867082c80f3d2360000010c3ba49467e7760eb8ce9829c3eeeff8e71e6780670cea5b6e2eea08284e12d13e981840065ddb0bee208b9a012e94256b327a2a9366261485f627bc00f80340d3141710899f0697"
                    .toCharArray());
    p_22 = Hex.decodeHex(
            "4701001e95f0f802e01d60dc4bfc95c3b4867927508fad5470bbee0c5fff535e5459d424f0178e0e3fbc02f23007ad1370418e3967ac28df01a144f01f33d5c9c2c0801df01e37011001d43cd124487f270ba11fa7384872f380d7984f89b805204a6593c78b2372063ef3a6bfcaf1d0aafc8de46ca908ac0e7fff424f01f0e47039ed5c7f1f8837987000f04e8d02629c18bffeaf8b01104810ce045a305813eb1c2009f1f085800f09eb9805c24d146af5153915bbc83641b42472"
                    .toCharArray());

    //????1????
    p_4_long = Arrays.copyOf(p_4, p_4.length + 1);
    //????1???????
    p_12_short = Arrays.copyOf(p_12, p_12.length - 1);

}

From source file:com.nebkat.plugin.text.TextPlugin.java

@EventHandler
@CommandFilter("encode")
public void onEncodeCommand(CommandEvent e) {
    if (e.getParams().length < 2) {
        e.showUsage(getBot());// w w w.  ja  v  a 2s .  com
        return;
    }
    String algorithm = e.getParams()[0];
    String text = e.getRawParams().substring(algorithm.length() + 1);
    boolean decode = e.getCommandString().equals("decode");
    byte[] bytes = text.getBytes(Charset.defaultCharset());
    String result = "Algorithm unsupported";
    if (algorithm.equalsIgnoreCase("base64")) {
        result = !decode ? Base64.encodeBase64String(bytes)
                : new String(Base64.decodeBase64(text), Charset.defaultCharset());
    } else if (algorithm.equals("hex")) {
        if (!decode) {
            result = Hex.encodeHexString(bytes);
        } else {
            try {
                result = new String(Hex.decodeHex(text.toCharArray()), Charset.defaultCharset());
            } catch (DecoderException de) {
                result = "Invalid hex input";
            }
        }
    } else if (algorithm.equalsIgnoreCase("binary")) {
        result = !decode ? BinaryCodec.toAsciiString(bytes)
                : new String(BinaryCodec.fromAscii(text.toCharArray()), Charset.defaultCharset());
    } else if (algorithm.equalsIgnoreCase("morse")) {
        result = !decode ? Morse.stringToMorse(text) : Morse.stringFromMorse(text);
    } else if (algorithm.equalsIgnoreCase("vigenere")) {
        String key = e.getParams()[1];
        result = !decode ? Vigenere.encrypt(e.getRawParamsAfter(2), key)
                : Vigenere.decrypt(e.getRawParamsAfter(2), key);
    } else if (algorithm.equalsIgnoreCase("rot")) {
        try {
            result = Rot.encrypt(e.getRawParamsAfter(2).toUpperCase(),
                    (!decode ? 1 : -1) * Integer.parseInt(e.getParams()[1]));
        } catch (NumberFormatException nfe) {
            result = "Invalid rot input";

        }
    }
    Irc.message(e.getSession(), e.getTarget(), e.getSource().getNick() + ": " + result);
}