1 package civitas.util;
2
3 import java.math.BigInteger;
4 import java.util.Random;
5
6 public interface CivitasBigIntegerFactory {
7 static CivitasBigInteger obtain(final BigInteger i) {
8 return new CivitasBigInteger(i);
9 }
10
11 static CivitasBigInteger obtain(final byte[] bytes) {
12 return new CivitasBigInteger(new BigInteger(bytes));
13 }
14
15 static CivitasBigInteger obtain(final int signum, final byte[] magnitude) {
16 return new CivitasBigInteger(new BigInteger(signum, magnitude));
17 }
18
19 static CivitasBigInteger obtain(final int i, final Random random) {
20 return new CivitasBigInteger(new BigInteger(i, random));
21 }
22
23 static CivitasBigInteger obtain(final int i) {
24 return new CivitasBigInteger(BigInteger.valueOf(i));
25 }
26 }