// 
// Decompiled by Procyon v0.6.0
// 

package ch.randelshofer.fastdoubleparser;

import java.math.BigInteger;

public final class JavaBigIntegerParser
{
    private static final JavaBigIntegerFromByteArray BYTE_ARRAY_PARSER;
    private static final JavaBigIntegerFromCharArray CHAR_ARRAY_PARSER;
    private static final JavaBigIntegerFromCharSequence CHAR_SEQUENCE_PARSER;
    
    private JavaBigIntegerParser() {
    }
    
    public static BigInteger parseBigInteger(final CharSequence str) {
        return JavaBigIntegerParser.CHAR_SEQUENCE_PARSER.parseBigIntegerString(str, 0, str.length(), 10);
    }
    
    public static BigInteger parseBigInteger(final CharSequence str, final int radix) {
        return JavaBigIntegerParser.CHAR_SEQUENCE_PARSER.parseBigIntegerString(str, 0, str.length(), radix);
    }
    
    public static BigInteger parseBigInteger(final CharSequence str, final int offset, final int length) {
        return JavaBigIntegerParser.CHAR_SEQUENCE_PARSER.parseBigIntegerString(str, offset, length, 10);
    }
    
    public static BigInteger parseBigInteger(final CharSequence str, final int offset, final int length, final int radix) {
        return JavaBigIntegerParser.CHAR_SEQUENCE_PARSER.parseBigIntegerString(str, offset, length, radix);
    }
    
    public static BigInteger parseBigInteger(final byte[] str) {
        return JavaBigIntegerParser.BYTE_ARRAY_PARSER.parseBigIntegerString(str, 0, str.length, 10);
    }
    
    public static BigInteger parseBigInteger(final byte[] str, final int radix) {
        return JavaBigIntegerParser.BYTE_ARRAY_PARSER.parseBigIntegerString(str, 0, str.length, radix);
    }
    
    public static BigInteger parseBigInteger(final byte[] str, final int offset, final int length) {
        return JavaBigIntegerParser.BYTE_ARRAY_PARSER.parseBigIntegerString(str, offset, length, 10);
    }
    
    public static BigInteger parseBigInteger(final byte[] str, final int offset, final int length, final int radix) {
        return JavaBigIntegerParser.BYTE_ARRAY_PARSER.parseBigIntegerString(str, offset, length, radix);
    }
    
    public static BigInteger parseBigInteger(final char[] str) {
        return JavaBigIntegerParser.CHAR_ARRAY_PARSER.parseBigIntegerString(str, 0, str.length, 10);
    }
    
    public static BigInteger parseBigInteger(final char[] str, final int radix) {
        return JavaBigIntegerParser.CHAR_ARRAY_PARSER.parseBigIntegerString(str, 0, str.length, radix);
    }
    
    public static BigInteger parseBigInteger(final char[] str, final int offset, final int length) {
        return JavaBigIntegerParser.CHAR_ARRAY_PARSER.parseBigIntegerString(str, offset, length, 10);
    }
    
    public static BigInteger parseBigInteger(final char[] str, final int offset, final int length, final int radix) {
        return JavaBigIntegerParser.CHAR_ARRAY_PARSER.parseBigIntegerString(str, offset, length, radix);
    }
    
    static {
        BYTE_ARRAY_PARSER = new JavaBigIntegerFromByteArray();
        CHAR_ARRAY_PARSER = new JavaBigIntegerFromCharArray();
        CHAR_SEQUENCE_PARSER = new JavaBigIntegerFromCharSequence();
    }
}
