From 18bc6c7615b3d852435a511c8ecd4b96059b860f Mon Sep 17 00:00:00 2001 From: Scott Stamp Date: Thu, 11 Oct 2018 19:52:08 -0230 Subject: [PATCH] Removed use of deprecated Java EE component javax.xml.bind has been deprecated as of Java 8 and has been entirely removed in Java 11 --- .../habboclient/windows/WindowsHabboClient.java | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/main/protocol/memory/habboclient/windows/WindowsHabboClient.java b/src/main/protocol/memory/habboclient/windows/WindowsHabboClient.java index 92baebf..a30a272 100644 --- a/src/main/protocol/memory/habboclient/windows/WindowsHabboClient.java +++ b/src/main/protocol/memory/habboclient/windows/WindowsHabboClient.java @@ -3,7 +3,6 @@ package main.protocol.memory.habboclient.windows; import main.protocol.HConnection; import main.protocol.memory.habboclient.HabboClient; -import javax.xml.bind.DatatypeConverter; import java.io.BufferedReader; import java.io.File; import java.io.IOException; @@ -44,11 +43,21 @@ public class WindowsHabboClient extends HabboClient { ArrayList possibleData = readPossibleBytes(); for (String possibleHexStr : possibleData) { - result.add(DatatypeConverter.parseHexBinary(possibleHexStr)); + result.add(hexStringToByteArray(possibleHexStr)); } } catch (IOException | URISyntaxException e) { e.printStackTrace(); } return result; } -} \ No newline at end of file + + public static byte[] hexStringToByteArray(String s) { + int len = s.length(); + byte[] data = new byte[len / 2]; + for (int i = 0; i < len; i += 2) { + data[i / 2] = (byte) ((Character.digit(s.charAt(i), 16) << 4) + + Character.digit(s.charAt(i+1), 16)); + } + return data; + } +}