// Copyright 2016 The go-ethereum Authors // This file is part of the go-ethereum library. // // The go-ethereum library is free software: you can redistribute it and/or modify // it under the terms of the GNU Lesser General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // The go-ethereum library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public License // along with the go-ethereum library. If not, see . // Contains all the wrappers from the math/big package. package geth import ( "errors" "math/big" ) // A BigInt represents a signed multi-precision integer. type BigInt struct { bigint *big.Int } // NewBigInt allocates and returns a new BigInt set to x. func NewBigInt(x int64) *BigInt { return &BigInt{big.NewInt(x)} } // GetBytes returns the absolute value of x as a big-endian byte slice. func (bi *BigInt) GetBytes() []byte { return bi.bigint.Bytes() } // String returns the value of x as a formatted decimal string. func (bi *BigInt) String() string { return bi.bigint.String() } // GetInt64 returns the int64 representation of x. If x cannot be represented in // an int64, the result is undefined. func (bi *BigInt) GetInt64() int64 { return bi.bigint.Int64() } // SetBytes interprets buf as the bytes of a big-endian unsigned integer and sets // the big int to that value. func (bi *BigInt) SetBytes(buf []byte) { bi.bigint.SetBytes(buf) } // SetInt64 sets the big int to x. func (bi *BigInt) SetInt64(x int64) { bi.bigint.SetInt64(x) } // SetString sets the big int to x. // // The string prefix determines the actual conversion base. A prefix of "0x" or // "0X" selects base 16; the "0" prefix selects base 8, and a "0b" or "0B" prefix // selects base 2. Otherwise the selected base is 10. func (bi *BigInt) SetString(x string, base int) { bi.bigint.SetString(x, base) } // BigInts represents a slice of big ints. type BigInts struct{ bigints []*big.Int } // Size returns the number of big ints in the slice. func (bi *BigInts) Size() int { return len(bi.bigints) } // Get returns the bigint at the given index from the slice. func (bi *BigInts) Get(index int) (bigint *BigInt, _ error) { if index < 0 || index >= len(bi.bigints) { return nil, errors.New("index out of bounds") } return &BigInt{bi.bigints[index]}, nil } // Set sets the big int at the given index in the slice. func (bi *BigInts) Set(index int, bigint *BigInt) error { if index < 0 || index >= len(bi.bigints) { return errors.New("index out of bounds") } bi.bigints[index] = bigint.bigint return nil } evel/electron4/files/serve-10.1.2 FreeBSD GNOME current development ports (https://github.com/freebsd/freebsd-ports-gnome)
aboutsummaryrefslogtreecommitdiffstats
path: root/lang/s9fes
Commit message (Expand)AuthorAgeFilesLines
* Cleanup plistbapt2014-10-271-2/+0
* stage lang/s9fesmarino2014-07-272-3/+7
* Reset maintainership.rakuco2014-06-261-1/+1
* Add NO_STAGE all over the place in preparation for the staging support (cat: ...bapt2013-09-211-5/+2
* Variable that start with _ are considered private to the definingeadler2013-03-021-1/+1
* - Update to version 2012-10-05cs2012-10-073-7/+8
* - Update to version 20120710.scheidell2012-07-244-22/+56
* Reformat port description for better readability.danfe2011-11-181-7/+7
* Improve previous approach for upholding CC, CFLAGS, PREFIX, and LIBDIR: justdanfe2011-11-171-1/+2
* Instead of marking this port as make jobs (-jX) unsafe, apply a trivial fixdanfe2011-11-171-3/+3
* - mark port unsafe with -jeadler2011-11-161-0/+1
* - remove MD5ohauer2011-07-031-1/+0
* - Remove the LICENSE line to unbreak itwen2010-10-091-2/+0
* - Update to 20101004wen2010-10-083-4/+10
* Update to 20100911makc2010-09-123-7/+49
* - Update to 2010-08-03lwhsu2010-08-043-4/+10
* Update to 20100731makc2010-08-014-23/+181
* Update to 20100625makc2010-06-263-11/+95
* - Update to 20100524sylvio2010-05-294-42/+256
* - Update to 2009-09-06miwi2009-09-093-6/+9
* - Update to 20090808amdmi32009-08-113-4/+5
* - Update to 2009-07-08pav2009-07-082-4/+4
* - Update to 2009-07-04miwi2009-07-052-4/+4
* - Update to 20090625dhn2009-06-262-4/+4
* - Update to 20090615beat2009-06-154-13/+126
* - Update to 2009-04-29miwi2009-05-013-7/+10
* - Update to 20090329miwi2009-04-012-6/+6