interface UInt64Value<T : UInt64Value<T>!> : Comparable<T>
(source)
Represents a 64-bit (8 bytes) unsigned integer value.
A UInt64Value
is an unsigned integer value whose value can range between 0 and 2^64-1.
This interface defines operations for value types with a 64-bit precision range. The methods provided by this interface take parameters of the same type (and also long
. This provides type safety by ensuring calculations cannot mix different UInt64Value
types.
Where only a pure numerical 64-bit value is required, UInt64
should be used.
It is strongly advised to extend BaseUInt64Value
rather than implementing this interface directly. Doing so provides type safety in that quantities of different units cannot be mixed accidentally.
add |
Returns a value that is abstract fun add(value: T): T abstract fun add(value: Long): T |
addExact |
Returns a value that is open fun addExact(value: T): T open fun addExact(value: Long): T |
addMod |
Returns a value equivalent to abstract fun addMod(value: T, modulus: UInt64!): T abstract fun addMod(value: Long, modulus: UInt64!): T abstract fun addMod(value: Long, modulus: Long): T |
bitLength |
open fun bitLength(): Int |
divide |
Returns a value that is abstract fun divide(value: T): T abstract fun divide(value: Long): T |
fitsInt |
open fun fitsInt(): Boolean |
fitsLong |
open fun fitsLong(): Boolean |
intValue |
open fun intValue(): Int |
isZero |
open fun isZero(): Boolean |
mod |
Returns a value that is abstract fun mod(modulus: UInt64!): T abstract fun mod(modulus: Long): T |
multiply |
Returns a value that is abstract fun multiply(value: T): T abstract fun multiply(value: Long): T |
multiplyMod |
Returns a value that is abstract fun multiplyMod(value: T, modulus: UInt64!): T abstract fun multiplyMod(value: Long, modulus: UInt64!): T abstract fun multiplyMod(value: Long, modulus: Long): T |
numberOfLeadingZeros |
open fun numberOfLeadingZeros(): Int |
pow |
Returns a value that is abstract fun pow(exponent: UInt64!): T abstract fun pow(exponent: Long): T |
subtract |
Returns a value that is abstract fun subtract(value: T): T abstract fun subtract(value: Long): T |
subtractExact |
Returns a value that is open fun subtractExact(value: T): T open fun subtractExact(value: Long): T |
toBigInteger |
open fun toBigInteger(): BigInteger! |
toBytes |
abstract fun toBytes(): Bytes! |
toHexString |
This value represented as an hexadecimal string. open fun toHexString(): String! |
toLong |
open fun toLong(): Long |
toMinimalBytes |
abstract fun toMinimalBytes(): Bytes! |
toShortHexString |
open fun toShortHexString(): String! |
toUInt64 |
Convert this value to a abstract fun toUInt64(): UInt64! |
BaseUInt64Value |
Base class for abstract class BaseUInt64Value<T : UInt64Value<T>!> : UInt64Value<T> |
UInt64 |
An unsigned 64-bit precision number. This is a raw class UInt64 : UInt64Value<UInt64!> |