Bläddra i källkod

mobile: added constructor for big int (#21597)

* mobile: added constructor for big int

* mobile: tiny nitpick
Marius van der Wijden 5 år sedan
förälder
incheckning
a90e645ccd
1 ändrade filer med 10 tillägg och 0 borttagningar
  1. 10 0
      mobile/big.go

+ 10 - 0
mobile/big.go

@@ -35,6 +35,16 @@ func NewBigInt(x int64) *BigInt {
 	return &BigInt{big.NewInt(x)}
 }
 
+// NewBigIntFromString allocates and returns a new BigInt set to x
+// interpreted in the provided base.
+func NewBigIntFromString(x string, base int) *BigInt {
+	b, success := new(big.Int).SetString(x, base)
+	if !success {
+		return nil
+	}
+	return &BigInt{b}
+}
+
 // GetBytes returns the absolute value of x as a big-endian byte slice.
 func (bi *BigInt) GetBytes() []byte {
 	return bi.bigint.Bytes()