diff options
Diffstat (limited to 'core/src/main/java/org/spongycastle/util/test/NumberParsing.java')
-rw-r--r-- | core/src/main/java/org/spongycastle/util/test/NumberParsing.java | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/core/src/main/java/org/spongycastle/util/test/NumberParsing.java b/core/src/main/java/org/spongycastle/util/test/NumberParsing.java new file mode 100644 index 00000000..2082cb71 --- /dev/null +++ b/core/src/main/java/org/spongycastle/util/test/NumberParsing.java @@ -0,0 +1,34 @@ +package org.spongycastle.util.test; + +/** + * Parsing + */ +public final class NumberParsing +{ + private NumberParsing() + { + // Hide constructor + } + + public static long decodeLongFromHex(String longAsString) + { + if ((longAsString.charAt(1) == 'x') + || (longAsString.charAt(1) == 'X')) + { + return Long.parseLong(longAsString.substring(2), 16); + } + + return Long.parseLong(longAsString, 16); + } + + public static int decodeIntFromHex(String intAsString) + { + if ((intAsString.charAt(1) == 'x') + || (intAsString.charAt(1) == 'X')) + { + return Integer.parseInt(intAsString.substring(2), 16); + } + + return Integer.parseInt(intAsString, 16); + } +} |