object NumberUtil extends NumberUtil
- Alphabetic
- By Inheritance
- NumberUtil
- NumberUtil
- CryptoNumberUtil
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def convert[To <: Number[To]](data: Vector[UInt8], from: UInt32, to: UInt32, pad: Boolean, f: (UInt8) => To): Try[Vector[To]]
Converts a sequence uint8
from
base toto
baseConverts a sequence uint8
from
base toto
base- Definition Classes
- NumberUtil
- def convertBytes[T <: Number[T]](data: ByteVector, from: UInt32, to: UInt32, pad: Boolean, f: (Byte) => T): Try[Vector[T]]
- Definition Classes
- NumberUtil
- def convertUInt5sToUInt8(u5s: Vector[UInt5], pad: Boolean = false): Vector[UInt8]
- Definition Classes
- NumberUtil
- def convertUInt8sToUInt5s(u8s: Vector[UInt8]): Vector[UInt5]
- Definition Classes
- NumberUtil
- def decompose(num: Long, base: Int, numDigits: Int): Vector[Int]
Decomposes the input num into a list of numDigits digits in the given base.
Decomposes the input num into a list of numDigits digits in the given base. The output Vector has the most significant digit first and the 1's place last.
- Definition Classes
- NumberUtil
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def fromDigits(digits: Vector[Int], base: Int, numDigits: Int): Long
Recomposes the input digits into the number they represent.
Recomposes the input digits into the number they represent. The input Vector has the most significant digit first and the 1's place last.
- Definition Classes
- NumberUtil
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isNBitsOverflow(nBits: UInt32): Boolean
Implements this check for overflowing for org.bitcoins.core.protocol.blockchain.BlockHeader.nBits
Implements this check for overflowing for org.bitcoins.core.protocol.blockchain.BlockHeader.nBits
- Definition Classes
- NumberUtil
- See also
- def lexicographicalOrdering[T](implicit ord: Ordering[T]): Ordering[Vector[T]]
- Definition Classes
- NumberUtil
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def posInt: Int
Generates a random positive integer
Generates a random positive integer
- Definition Classes
- NumberUtil
- def pow2(exponent: Int): BigInt
Takes 2^^num.
Takes 2^^num.
- Definition Classes
- NumberUtil
- def randomBytes(num: Int): ByteVector
- Definition Classes
- NumberUtil
- def randomLong(bound: Long): Long
Returns a pseudorandom, uniformly distributed long value between 0 (inclusive) and the specified value (exclusive), drawn from this random number generator's sequence.
Returns a pseudorandom, uniformly distributed long value between 0 (inclusive) and the specified value (exclusive), drawn from this random number generator's sequence.
Stolen from scala.util.Random.nextLong (in scala version 2.13)
- Definition Classes
- NumberUtil
- See also
https://github.com/scala/scala/blob/4aae0b91cd266f02b9f3d911db49381a300b5103/src/library/scala/util/Random.scala#L131
- def search[A, B >: A](seq: IndexedSeq[A], elem: B)(implicit ord: Ordering[B]): Int
- Definition Classes
- NumberUtil
- def search[A, B >: A](seq: IndexedSeq[A], elem: B, from: Int, to: Int)(implicit ord: Ordering[B]): Int
- Definition Classes
- NumberUtil
- def search[A, B >: A, Wrapper](seq: IndexedSeq[Wrapper], elem: B, unwrap: (Wrapper) => A)(implicit ord: Ordering[B]): Int
- Definition Classes
- NumberUtil
- final def search[A, B >: A, Wrapper](seq: IndexedSeq[Wrapper], elem: B, from: Int, to: Int, unwrap: (Wrapper) => A)(implicit ord: Ordering[B]): Int
Stolen from Scala 2.13 IndexedSeq::binarySearch
Stolen from Scala 2.13 IndexedSeq::binarySearch
- Definition Classes
- NumberUtil
- Annotations
- @tailrec()
- See also
https://github.com/scala/scala/blob/4aae0b91cd266f02b9f3d911db49381a300b5103/src/library/scala/collection/IndexedSeq.scala#L117
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def targetCompression(difficultyHelper: TargetDifficultyHelper): UInt32
- Definition Classes
- NumberUtil
- def targetCompression(bigInt: BigInt, isNegative: Boolean): UInt32
- Definition Classes
- NumberUtil
- def targetCompression(bigInteger: BigInteger, isNegative: Boolean): UInt32
Compressed the big integer to be used inside of org.bitcoins.core.protocol.blockchain.BlockHeader.nBits
Compressed the big integer to be used inside of org.bitcoins.core.protocol.blockchain.BlockHeader.nBits
- Definition Classes
- NumberUtil
- See also
- def targetExpansion(nBits: UInt32): TargetDifficultyHelper
Expands the nBits field given in a block header to the _actual_ target difficulty.
Expands the nBits field given in a block header to the _actual_ target difficulty.
- Definition Classes
- NumberUtil
- See also
developer reference for more information Meant to replicate this function in bitcoin core
- def toBigInt(bytes: ByteVector): BigInt
Converts a sequence of bytes to twos complement signed number.
Converts a sequence of bytes to twos complement signed number.
- Definition Classes
- CryptoNumberUtil
- def toBigInt(hex: String): BigInt
Takes a hex string and parses it to a BigInt.
Takes a hex string and parses it to a BigInt.
- Definition Classes
- CryptoNumberUtil
- def toInt(hex: String): Int
Converts a hex string to a Int.
Converts a hex string to a Int.
- Definition Classes
- NumberUtil
- def toInt(bytes: ByteVector): Int
Converts a sequence of Byte to a Int.
- Definition Classes
- NumberUtil
- def toLong(hex: String): Long
Converts a hex string to a Long.
Converts a hex string to a Long.
- Definition Classes
- NumberUtil
- def toLong(bytes: ByteVector): Long
Converts a sequence of Byte to a Long.
- Definition Classes
- NumberUtil
- def toString(): String
- Definition Classes
- AnyRef → Any
- def toUnsignedInt(bytes: Array[Byte]): BigInt
Converts a sequence of bytes to a **big endian** unsigned integer
Converts a sequence of bytes to a **big endian** unsigned integer
- Definition Classes
- CryptoNumberUtil
- def toUnsignedInt(bytes: ByteVector): BigInt
Converts a sequence of bytes to a **big endian** unsigned integer
Converts a sequence of bytes to a **big endian** unsigned integer
- Definition Classes
- CryptoNumberUtil
- def uintToFieldElement(bytes: ByteVector): FieldElement
- Definition Classes
- CryptoNumberUtil
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()