interface UInt32Value<T : UInt32Value<T>!> : Comparable<T>
(source)
Represents a 32-bit (8 bytes) unsigned integer value.
A UInt32Value
is an unsigned integer value whose value can range between 0 and 2^32-1.
This interface defines operations for value types with a 32-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 UInt32Value
types.
Where only a pure numerical 32-bit value is required, UInt32
should be used.
It is strongly advised to extend BaseUInt32Value
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: Int): T |
addExact |
Returns a value that is open fun addExact(value: T): T open fun addExact(value: Int): T |
addMod |
Returns a value equivalent to abstract fun addMod(value: T, modulus: UInt32!): T abstract fun addMod(value: Long, modulus: UInt32!): 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: Int): 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: UInt32!): T abstract fun mod(modulus: Int): T |
multiply |
Returns a value that is abstract fun multiply(value: T): T abstract fun multiply(value: Int): T |
multiplyMod |
Returns a value that is abstract fun multiplyMod(value: T, modulus: UInt32!): T abstract fun multiplyMod(value: Int, modulus: UInt32!): T abstract fun multiplyMod(value: Int, modulus: Int): T |
numberOfLeadingZeros |
open fun numberOfLeadingZeros(): Int |
pow |
Returns a value that is abstract fun pow(exponent: UInt32!): T abstract fun pow(exponent: Long): T |
subtract |
Returns a value that is abstract fun subtract(value: T): T abstract fun subtract(value: Int): T |
subtractExact |
Returns a value that is open fun subtractExact(value: T): T open fun subtractExact(value: Int): 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! |
toUInt32 |
Convert this value to a abstract fun toUInt32(): UInt32! |
BaseUInt32Value |
Base class for abstract class BaseUInt32Value<T : UInt32Value<T>!> : UInt32Value<T> |
UInt32 |
An unsigned 32-bit precision number. This is a raw class UInt32 : UInt32Value<UInt32!> |