List of usage examples for org.apache.commons.codec.binary Hex decodeHex
public static byte[] decodeHex(char[] data) throws IllegalArgumentException
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)); }