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.epg.section.SectionCrcCheckerTest.java

/**
 * Test of checkCrc method, of class SectionCrcChecker.
 */// w w w. j av  a  2s  .  c om
@Test
public void testCalcCrc() throws DecoderException {
    LOG.debug("calcCrc");
    byte[] sectionData = Hex.decodeHex(
            "42f0977fe1d100007fe1ff0408f30020481201000f0e4e484b451d461d6c310f456c357ec10184cf0701fe08f00104080409f3001c481201000f0e4e484b451d461d6c320f456c357ec10184cf0302fe08040af3001c481201000f0e4e484b451d461d6c330f456c357ec10184cf0302fe080588e5001f480ec0000b0e4e484b0f374842530e32c10188cf0a030e4e484b0f215d0e32722fa2b5"
                    .toCharArray());
    SectionCrcChecker instance = new SectionCrcChecker();
    int expResult = 0;
    int result = instance.checkCrc(sectionData);
    assertEquals(expResult, result);
}

From source file:libepg.epg.section.body.util.SubTableSectionCommonFieldsTest.java

public SubTableSectionCommonFieldsTest() throws DecoderException, InvocationTargetException {
    x = Hex.decodeHex(
            "ffff3eff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
                    .toCharArray());/*from  www  . ja v  a  2s  . co m*/
    dummyBody = SectionBodyMaker.init(TABLE_ID.OTHER_TABLE_IDS, this.x);
    this.target = new SubTableSectionCommonFields(this.dummyBody);
}

From source file:com.nxp.ltsm.ltsmclient.tools.VCDescriptionFile.java

public static byte[] deleteVc(String appName, short VC_Entry) {
    String TAG = "VCDescriptionFile:deleteVc";
    Log.i(TAG, "Enter");
    byte[] VC_EntryBytes = Utils.shortToByteArr(VC_Entry);
    try {/*  w w w  . j  av  a 2s .  c  o  m*/
        ByteArrayOutputStream out = new ByteArrayOutputStream();

        out.write(createTlv(0x4F, Hex.decodeHex(appName.toCharArray())));
        out.write(createTlv(0x40, VC_EntryBytes));
        Log.i(TAG, "Exit");
        return createTlv(0x71, out.toByteArray());
    } catch (Exception e) {
        e.printStackTrace();
        return null;
    }
}

From source file:SCTPTest.java

@Test
public void testSCTPHeader() throws DecoderException {

    byte[] hex = Hex.decodeHex(data.toCharArray());

    SCTPHeader hrd = SCTPHeader.fromBytes(Arrays.copyOf(hex, 12));

    System.out.println("Hrd: " + hrd);
}

From source file:com.run.mapred.hbase2tsv.HFileInputFormat_mr2.java

private static byte[] decodeHexOrDie(String s) {
    try {/*from  w  w w.  ja  va 2  s  .c om*/
        return Hex.decodeHex(s.toCharArray());
    } catch (DecoderException e) {
        throw new AssertionError("Failed to decode hex string: " + s);
    }
}

From source file:com.cedarsoft.app.PasswordUtilsTest.java

@Test
public void testIt() throws DecoderException {
    assertEquals("1a1dc91c907325c69271ddf0c944bc72",
            new String(Hex.encodeHex(PasswordUtils.calculateMD5Hash("pass"))));
    assertEquals("ea847988ba59727dbf4e34ee75726dc3",
            new String(Hex.encodeHex(PasswordUtils.calculateMD5Hash("topsecret"))));

    assertTrue(PasswordUtils.hasExpectedHash("pass",
            Hex.decodeHex("1a1dc91c907325c69271ddf0c944bc72".toCharArray())));
    assertTrue(PasswordUtils.hasExpectedHash("topsecret",
            Hex.decodeHex("ea847988ba59727dbf4e34ee75726dc3".toCharArray())));

    assertFalse(PasswordUtils.hasExpectedHash("topsecret", null));
    assertFalse(PasswordUtils.hasExpectedHash("topsecret", Hex.decodeHex("1234".toCharArray())));
}

From source file:com.eviware.soapui.impl.wsdl.submit.transports.http.XOPPartDataSource.java

public InputStream getInputStream() throws IOException {
    try {/*from  www .  j av  a 2 s.co m*/
        if (source != null) {
            return new FileInputStream(source);
        }
        if (SchemaUtils.isInstanceOf(schemaType, XmlHexBinary.type)) {
            return new ByteArrayInputStream(Hex.decodeHex(content.toCharArray()));
        } else if (SchemaUtils.isInstanceOf(schemaType, XmlBase64Binary.type)) {
            return new ByteArrayInputStream(Base64.decodeBase64(content.getBytes()));
        } else
            throw new IOException("Invalid type for XOPPartDataSource; " + schemaType.getName());
    } catch (Exception e) {
        e.printStackTrace();
        throw new IOException(e.toString());
    }
}

From source file:com.sonicle.webtop.calendar.bol.model.ReminderGenId.java

public ReminderGenId(String reminderGenId) {
    String decoded = null;//from   w w w .j  a v a 2s  .c  om
    try {
        decoded = new String(Hex.decodeHex(reminderGenId.toCharArray()));
        remindOn = new DateTime(decoded);
    } catch (DecoderException ex) {
        throw new RuntimeException(ex);
    }
}

From source file:de.taimos.dvalin.interconnect.model.MessageCryptoUtil.java

private static Cipher getCipher(int mode) throws Exception {
    final SecretKeySpec skeySpec = new SecretKeySpec(Hex.decodeHex(MessageCryptoUtil.AES_KEY.toCharArray()),
            "AES");
    final Cipher cipher = Cipher.getInstance("AES");
    cipher.init(mode, skeySpec);//ww w  .  j  av a  2 s.c  om
    return cipher;
}

From source file:de.resol.vbus.LiveInputStreamTest.java

@Test
public void testReadHeader() throws Exception {
    byte[] refPacketBuffer1 = Hex.decodeHex(
            "aa362335331034430d2a0004080c00671014181c00272024282c00673034383c00274044484c00675054585c00276064686c00677074787c00270004080c0f581014181c0f182024282c0f583034383c0f184044484c0f58"
                    .toCharArray());//from w  w  w.  j  ava 2s .  c  o m
    byte[] refDgramBuffer1 = Hex.decodeHex("aa362335332034433353300332630851".toCharArray());
    byte[] refTgramBuffer1 = Hex
            .decodeHex("aa2211443330772e000c1824303c48000354606c7804101c70472834404c5864707f6c".toCharArray());
    byte[] refZeroBuffer1 = Hex.decodeHex("00000000000000000000000000000000".toCharArray());
    byte[] refMsbBuffer1 = Hex.decodeHex("80808080808080808080808080808080".toCharArray());

    String refPacketId1 = "13_2336_3335_10_4334";
    String refDgramId1 = "13_2336_3335_20_4334_0000";
    String refTgramId1 = "13_1122_3344_30_77";

    PipedInputStream refIs1 = new PipedInputStream(2048);
    PipedOutputStream refOs1 = new PipedOutputStream(refIs1);
    int refChannel1 = 0x13;

    LiveInputStream testIs = new LiveInputStream(refIs1, refChannel1);

    refOs1.write(refPacketBuffer1);

    assertEquals(refPacketId1, testIs.readHeader().getId());

    refOs1.write(refDgramBuffer1);
    refOs1.write(refTgramBuffer1);

    assertEquals(refDgramId1, testIs.readHeader().getId());
    assertEquals(refTgramId1, testIs.readHeader().getId());

    // write a partial header (before protocol version)
    refOs1.write(refTgramBuffer1);
    refOs1.write(refDgramBuffer1, 0, 5);

    assertEquals(refTgramId1, testIs.readHeader().getId());

    refOs1.write(refDgramBuffer1, 5, 11);

    assertEquals(refDgramId1, testIs.readHeader().getId());

    // write a broken header (without sync byte)
    refOs1.write(refDgramBuffer1, 1, 15);
    refOs1.write(refTgramBuffer1);

    assertEquals(refTgramId1, testIs.readHeader().getId());

    // write unknown version
    refOs1.write(refDgramBuffer1, 0, 5);
    refOs1.write(0x05);
    refOs1.write(refTgramBuffer1);

    assertEquals(refTgramId1, testIs.readHeader().getId());

    // write partial packet (incomplete header)
    refOs1.write(refDgramBuffer1);
    refOs1.write(refPacketBuffer1, 0, 9);

    assertEquals(refDgramId1, testIs.readHeader().getId());

    refOs1.write(refPacketBuffer1, 9, refPacketBuffer1.length - 9);

    assertEquals(refPacketId1, testIs.readHeader().getId());

    // write defect packet (header msb)
    refOs1.write(refPacketBuffer1, 0, 9);
    refOs1.write(refMsbBuffer1, 0, 1);
    refOs1.write(refDgramBuffer1);

    assertEquals(refDgramId1, testIs.readHeader().getId());

    // write defect packet (header checksum)
    refOs1.write(refPacketBuffer1, 0, 9);
    refOs1.write(refZeroBuffer1, 0, 1);
    refOs1.write(refDgramBuffer1);

    assertEquals(refDgramId1, testIs.readHeader().getId());

    // write partial packet (incomplete frame data)
    refOs1.write(refDgramBuffer1);
    refOs1.write(refPacketBuffer1, 0, 15);

    assertEquals(refDgramId1, testIs.readHeader().getId());

    refOs1.write(refPacketBuffer1, 15, refPacketBuffer1.length - 15);

    assertEquals(refPacketId1, testIs.readHeader().getId());

    // write defect packet (frame data msb)
    refOs1.write(refPacketBuffer1, 0, refPacketBuffer1.length - 1);
    refOs1.write(refMsbBuffer1, 0, 1);
    refOs1.write(refDgramBuffer1);

    assertEquals(refDgramId1, testIs.readHeader().getId());

    // write partial datagram
    refOs1.write(refTgramBuffer1);
    refOs1.write(refDgramBuffer1, 0, 15);

    assertEquals(refTgramId1, testIs.readHeader().getId());

    refOs1.write(refDgramBuffer1, 15, refDgramBuffer1.length - 15);

    assertEquals(refDgramId1, testIs.readHeader().getId());

    // write defect datagram
    refOs1.write(refDgramBuffer1, 0, 15);
    refOs1.write(refMsbBuffer1, 0, 1);
    refOs1.write(refTgramBuffer1);

    assertEquals(refTgramId1, testIs.readHeader().getId());

    // write partial telegram (incomplete header)
    refOs1.write(refDgramBuffer1);
    refOs1.write(refTgramBuffer1, 0, 7);

    assertEquals(refDgramId1, testIs.readHeader().getId());

    refOs1.write(refTgramBuffer1, 7, refTgramBuffer1.length - 7);

    assertEquals(refTgramId1, testIs.readHeader().getId());

    // write defect telegram (header msb)
    refOs1.write(refTgramBuffer1, 0, 7);
    refOs1.write(refMsbBuffer1, 0, 1);
    refOs1.write(refDgramBuffer1);

    assertEquals(refDgramId1, testIs.readHeader().getId());

    // write defect telegram (header checksum)
    refOs1.write(refTgramBuffer1, 0, 7);
    refOs1.write(refZeroBuffer1, 0, 1);
    refOs1.write(refDgramBuffer1);

    assertEquals(refDgramId1, testIs.readHeader().getId());

    // write partial telegram (incomplete frame data)
    refOs1.write(refDgramBuffer1);
    refOs1.write(refTgramBuffer1, 0, 15);

    assertEquals(refDgramId1, testIs.readHeader().getId());

    refOs1.write(refTgramBuffer1, 15, refTgramBuffer1.length - 15);

    assertEquals(refTgramId1, testIs.readHeader().getId());

    // write defect telegram (frame data msb)
    refOs1.write(refTgramBuffer1, 0, refTgramBuffer1.length - 1);
    refOs1.write(refMsbBuffer1, 0, 1);
    refOs1.write(refDgramBuffer1);

    assertEquals(refDgramId1, testIs.readHeader().getId());

    // close pipe
    refOs1.close();

    assertEquals(null, testIs.readHeader());
}