Class JavaBigIntegerFromByteArray

    • Constructor Detail

      • JavaBigIntegerFromByteArray

        JavaBigIntegerFromByteArray()
    • Method Detail

      • parseBigIntegerString

        public java.math.BigInteger parseBigIntegerString​(byte[] str,
                                                          int offset,
                                                          int length,
                                                          int radix)
                                                   throws java.lang.NumberFormatException
        Parses a BigIntegerLiteral as specified in JavaBigIntegerParser.
        Parameters:
        str - the input string
        offset - the start of the string
        length - the length of the string
        radix - the radix of the number
        Returns:
        the parsed value (always non-null)
        Throws:
        java.lang.NumberFormatException - if parsing fails
      • parseDecDigits

        private java.math.BigInteger parseDecDigits​(byte[] str,
                                                    int from,
                                                    int to,
                                                    boolean isNegative)
      • parseHexDigits

        private java.math.BigInteger parseHexDigits​(byte[] str,
                                                    int from,
                                                    int to,
                                                    boolean isNegative)
      • parseManyDecDigits

        private java.math.BigInteger parseManyDecDigits​(byte[] str,
                                                        int from,
                                                        int to,
                                                        boolean isNegative)
      • skipZeroes

        private int skipZeroes​(byte[] str,
                               int from,
                               int to)