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:de.resol.vbus.HeaderTest.java

@Test
public void testExtractSeptett() throws Exception {
    byte[] testBuffer1 = Hex.decodeHex("07014c008201ff00b822f60000000000".toCharArray());
    byte[] testBuffer2 = new byte[34];
    Header.extractSeptett(testBuffer1, 0, 4, testBuffer2, 10);
    Header.extractSeptett(testBuffer1, 4, 4, testBuffer2, 16);
    Header.extractSeptett(testBuffer1, 8, 4, testBuffer2, 22);
    Header.extractSeptett(testBuffer1, 12, 4, testBuffer2, 28);
    assertEquals("07014c00000002017f000500382276000500000000000000",
            Hex.encodeHexString(testBuffer2).substring(20));
}

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

@Test
public void testFromLiveBuffer() throws Exception {
    byte[] refBuffer1 = Hex.decodeHex("FFaa362335332034433353300332630851".toCharArray());
    int refStart1 = 1;

    long refTimestamp1 = System.currentTimeMillis();
    int refChannel1 = 0x13;
    int refDestinationAddress1 = 0x2336;
    int refSourceAddress1 = 0x3335;
    int refCommand1 = 0x4334;
    int refValueId1 = 0x5333;
    int refValue1 = 0x63328330;

    Datagram testDgram1 = Datagram.fromLiveBuffer(refBuffer1, refStart1, refBuffer1.length - refStart1,
            refTimestamp1, refChannel1);

    assertEquals(refTimestamp1, testDgram1.timestamp);
    assertEquals(refChannel1, testDgram1.channel);
    assertEquals(refDestinationAddress1, testDgram1.destinationAddress);
    assertEquals(refSourceAddress1, testDgram1.sourceAddress);
    assertEquals(refCommand1, testDgram1.command);
    assertEquals(refValueId1, testDgram1.valueId);
    assertEquals(refValue1, testDgram1.value);

    // fail on missing bytes in header
    assertEquals(null, Datagram.fromLiveBuffer(refBuffer1, refStart1, 15, 0, 0));

    // fail on missing sync byte in header
    refBuffer1[refStart1] = (byte) 0xBB;
    assertEquals(null, Datagram.fromLiveBuffer(refBuffer1, refStart1, refBuffer1.length - refStart1, 0, 0));
    refBuffer1[refStart1] = (byte) 0xAA;

    // fail on checksum error in header
    refBuffer1[refStart1 + 15]--;//from   w  w  w  .ja  v a2  s . c o m
    assertEquals(null, Datagram.fromLiveBuffer(refBuffer1, refStart1, refBuffer1.length - refStart1, 0, 0));

    // fail on wrong protocol version in header
    refBuffer1[refStart1 + 5]++;
    assertEquals(null, Datagram.fromLiveBuffer(refBuffer1, refStart1, refBuffer1.length - refStart1, 0, 0));

    // fail on MSB in header
    refBuffer1[refStart1 + 15] = (byte) 0x80;
    assertEquals(null, Datagram.fromLiveBuffer(refBuffer1, refStart1, refBuffer1.length - refStart1, 0, 0));
}

From source file:libepg.ts.packet.TSpacketTest.java

/**
 * Test of getPayload method, of class TsPacket.
 *///from  w w  w . j a v  a2s. c  o  m
@Test
public void testGetPayload() throws DecoderException {
    LOG.debug("getPayload");
    TsPacket instance = this.target00;
    String paStr = "0042f0977fe1d100007fe1ff0408f30020481201000f0e4e484b451d461d6c310f456c357ec10184cf0701fe08f00104080409f3001c481201000f0e4e484b451d461d6c320f456c357ec10184cf0302fe08040af3001c481201000f0e4e484b451d461d6c330f456c357ec10184cf0302fe080588e5001f480ec0000b0e4e484b0f374842530e32c10188cf0a030e4e484b0f215d0e32722fa2b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff";
    byte[] expResult = Hex.decodeHex(paStr.toCharArray());
    byte[] result = instance.getPayload();
    assertArrayEquals(expResult, result);
}

From source file:de.hybris.platform.cuppytrail.impl.DefaultSecureTokenService.java

private byte[] decodeHexString(final String text) throws DecoderException {
    final char[] chars = new char[text.length()];
    text.getChars(0, text.length(), chars, 0);
    return Hex.decodeHex(chars);
}

From source file:com.microsoft.sqlserver.jdbc.datatypes.SQLServerSpatialDatatypeTest.java

@Test
public void testMultiLineStringWkb() throws DecoderException {
    String geoWKT = "MULTILINESTRING((0 2, 1 1), (1 0, 1 1))";
    byte[] geomWKB = Hex.decodeHex(
            "0000000001040400000000000000000000000000000000000040000000000000F03F000000000000F03F000000000000F03F0000000000000000000000000000F03F000000000000F03F020000000100000000010200000003000000FFFFFFFF0000000005000000000000000002000000000100000002"
                    .toCharArray());/*from   ww w. j  a v  a2s. c om*/
    byte[] geogWKB = Hex.decodeHex(
            "E610000001040400000000000000000000400000000000000000000000000000F03F000000000000F03F0000000000000000000000000000F03F000000000000F03F000000000000F03F020000000100000000010200000003000000FFFFFFFF0000000005000000000000000002000000000100000002"
                    .toCharArray());
    Geometry geomWKT = Geometry.deserialize(geomWKB);
    Geography geogWKT = Geography.deserialize(geogWKB);
    assertEquals(geomWKT.asTextZM(), geoWKT);
    assertEquals(geogWKT.asTextZM(), geoWKT);
}

From source file:libepg.epg.section.eit.descriptor.extendedeventdescriptor.ExtendedEventDescriptorItemTest.java

/**
 * Test of getItem method, of class ExtendedEventDescriptorItem.
 *//*from  w  w  w.  j  av  a 2  s .c  o  m*/
@Test
public void testGetItem() throws DecoderException {
    LOG.debug("getItem");
    ExtendedEventDescriptorItem instance = target;
    byte[] expResult = Hex.decodeHex(
            "3c673f4d3878cf3f373f4d4c2132683248fe4c7045673877b5f3214a0e32360f214bfa42673358423436483865fd306c4559cf42673c6a0e49540f346b3648cb3d223f26b7bfacfd3b52c9e2ce3a22abe9ce4c34c0c3bf4c2132683248ce463bf2447ce1adecba0e330f472fc742603f26b7bffa48603d77ce1b7cc7d3e5f91972386532211b7db7b7bfceacfb0e5745420f4c213268fcce40243326fab3b33f74472fc70e5745421b6f5e732cce352448ac0f3c21213945503e6cb7fd4c2132683248cbcaeb1b6f41637339e20f392dacc3bffae8a6e4af3925adca"
                    .toCharArray());
    byte[] result = instance.getItem();
    assertArrayEquals(expResult, result);
}

From source file:libepg.epg.section.eventinformationtable.descriptor.extendedeventdescriptor.ExtendedEventDescriptorItemTest.java

/**
 * Test of getItem method, of class ExtendedEventDescriptorItem.
 *///from www  .  j av a  2 s .com
@Test
public void testGetItem() throws DecoderException {
    LOG.info("getItem");
    ExtendedEventDescriptorItem instance = target;
    byte[] expResult = Hex.decodeHex(
            "3c673f4d3878cf3f373f4d4c2132683248fe4c7045673877b5f3214a0e32360f214bfa42673358423436483865fd306c4559cf42673c6a0e49540f346b3648cb3d223f26b7bfacfd3b52c9e2ce3a22abe9ce4c34c0c3bf4c2132683248ce463bf2447ce1adecba0e330f472fc742603f26b7bffa48603d77ce1b7cc7d3e5f91972386532211b7db7b7bfceacfb0e5745420f4c213268fcce40243326fab3b33f74472fc70e5745421b6f5e732cce352448ac0f3c21213945503e6cb7fd4c2132683248cbcaeb1b6f41637339e20f392dacc3bffae8a6e4af3925adca"
                    .toCharArray());
    byte[] result = instance.getItem();
    assertArrayEquals(expResult, result);
}

From source file:libepg.epg.section.body.networkinformationtable.NetworkInformationTableBodyTest.java

/**
 * Test of getTransport_streams_loop method, of class
 * NetworkInformationTableBody.//w w  w  .j  a v  a  2s  . co m
 */
@Test
public void testGetTransport_streams_loop() throws DecoderException {
    LOG.info("getTransport_streams_loop");
    NetworkInformationTableBody instance = target;
    List<TransportStreamLoop> expResult = new ArrayList<>();
    expResult.add(new TransportStreamLoop(
            Hex.decodeHex("40100004f024411500970100980100990102f1c002f3c002f4c002f5c0430b011727481100e802886008"
                    .toCharArray())));
    expResult.add(new TransportStreamLoop(Hex.decodeHex(
            "40110004f021411200a10100a20100a30100a9a102fec00300c0430b011727481100e802886008".toCharArray())));
    expResult.add(new TransportStreamLoop(
            Hex.decodeHex("40300004f018410900bf010317c00318c0430b011765841100e802886008".toCharArray())));
    expResult.add(new TransportStreamLoop(Hex.decodeHex(
            "40310004f021411200ab0100ac0100ad0100b3a10309c0030ac0430b011765841100e802886008".toCharArray())));
    expResult.add(new TransportStreamLoop(
            Hex.decodeHex("40900004f012410300d301430b011880921100e802886008".toCharArray())));
    expResult.add(new TransportStreamLoop(
            Hex.decodeHex("40910004f015410600c8010320c0430b011880921100e802886008".toCharArray())));
    expResult.add(new TransportStreamLoop(
            Hex.decodeHex("40920004f012410300de01430b011880921100e802886008".toCharArray())));
    expResult.add(new TransportStreamLoop(
            Hex.decodeHex("40d00004f0244115008d01008e01008f010090a102e8c002e9c002eac0430b011957641100e802886008"
                    .toCharArray())));
    expResult.add(new TransportStreamLoop(
            Hex.decodeHex("40d10004f024411500b50100b60100b70100bca100bda1030cc0030dc0430b011957641100e802886008"
                    .toCharArray())));
    expResult.add(new TransportStreamLoop(Hex.decodeHex(
            "40f10004f021411200650100660102bcc002bdc002c3c003a1a4430b011996001100e802886008".toCharArray())));
    expResult.add(new TransportStreamLoop(
            Hex.decodeHex("40f20004f0184109006701006801038ec0430b011996001100e802886008".toCharArray())));
    expResult.add(new TransportStreamLoop(
            Hex.decodeHex("44500004f012410300c001430b011804201100e802886008".toCharArray())));
    expResult.add(new TransportStreamLoop(
            Hex.decodeHex("44510004f012410300c101430b011804201100e802886008".toCharArray())));
    expResult.add(new TransportStreamLoop(
            Hex.decodeHex("44700004f015410600c90100ca01430b011842561100e802886008".toCharArray())));
    expResult.add(new TransportStreamLoop(
            Hex.decodeHex("46710004f012410300ec01430b011842561100e802886008".toCharArray())));
    expResult.add(new TransportStreamLoop(
            Hex.decodeHex("46720004f0124103010001430b011842561100e802886008".toCharArray())));
    expResult.add(new TransportStreamLoop(
            Hex.decodeHex("46b00004f012410300ee01430b011919281100e802886008".toCharArray())));
    expResult.add(new TransportStreamLoop(
            Hex.decodeHex("46b10004f018410900f1010348c00349c0430b011919281100e802886008".toCharArray())));
    expResult.add(new TransportStreamLoop(
            Hex.decodeHex("46b20004f01b410c00e70100e80100e901021302430b011919281100e802886008".toCharArray())));
    expResult.add(new TransportStreamLoop(
            Hex.decodeHex("47300004f012410300ea01430b012072721100e802886008".toCharArray())));
    expResult.add(new TransportStreamLoop(
            Hex.decodeHex("47310004f012410300f201430b012072721100e802886008".toCharArray())));
    expResult.add(new TransportStreamLoop(
            Hex.decodeHex("47320004f012410300f301430b012072721100e802886008".toCharArray())));
    expResult.add(new TransportStreamLoop(
            Hex.decodeHex("47500004f012410300fc01430b012111081100e802886008".toCharArray())));
    expResult.add(new TransportStreamLoop(
            Hex.decodeHex("47510004f012410300f401430b012111081100e802886008".toCharArray())));
    expResult.add(new TransportStreamLoop(
            Hex.decodeHex("47520004f012410300f501430b012111081100e802886008".toCharArray())));
    expResult.add(new TransportStreamLoop(
            Hex.decodeHex("47700004f012410300fb01430b012149441100e802886008".toCharArray())));
    expResult.add(new TransportStreamLoop(
            Hex.decodeHex("47710004f012410300ff01430b012149441100e802886008".toCharArray())));
    expResult.add(new TransportStreamLoop(
            Hex.decodeHex("47720004f0124103010201430b012149441100e802886008".toCharArray())));
    List<TransportStreamLoop> result = instance.getTransport_streams_loop();
    assertEquals(expResult, result);
}

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

/**
 * Test of getDuration method, of class EventInformationTableRepeatingPart.
 *///from  w w  w  .j  av a  2  s.  c  o m
@Test
public void testGetDuration() throws DecoderException {
    LOG.info("getDuration");
    EventInformationTableRepeatingPart instance = target;
    byte[] expResult = Hex.decodeHex("002500".toCharArray());
    byte[] result = instance.getDuration();
    assertArrayEquals(expResult, result);
}

From source file:libepg.ts.packet.TSpacketTest.java

/**
 * Test of equals method, of class TsPacket.
 *//*from w  w w .  j av  a 2s  .co m*/
@Test
public void testEquals_same() throws DecoderException {
    LOG.debug("equals_same");

    EqualsChecker<TsPacket> ec = new EqualsChecker<>();

    TsPacket obj = new TsPacket(Hex.decodeHex(this.pd.p10));
    TsPacket obj2 = new TsPacket(Hex.decodeHex(this.pd.p10));
    TsPacket instance = new TsPacket(Hex.decodeHex(this.pd.p10));
    //        boolean ret = ec.check_same(instance, obj, obj2);
    //        System.out.println("****************************************************" + ret);
    //        System.out.println("****************************************************" + obj.hashCode());
    //        System.out.println("****************************************************" + obj2.hashCode());
    //        System.out.println("****************************************************" + instance.hashCode());
    assertTrue(ec.check_same(instance, obj, obj2));
}