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): Tabstract fun add(value: Int): T |
addExact |
Returns a value that is open fun addExact(value: T): Topen fun addExact(value: Int): T |
addMod |
Returns a value equivalent to abstract fun addMod(value: T, modulus: UInt32!): Tabstract fun addMod(value: Long, modulus: UInt32!): Tabstract fun addMod(value: Long, modulus: Long): T |
bitLength |
Provides the number of bits following and including the highest-order ("leftmost") one-bit open fun bitLength(): Int |
divide |
Returns a value that is abstract fun divide(value: T): Tabstract fun divide(value: Int): T |
fitsInt |
Returns true if this value fits an int. open fun fitsInt(): Boolean |
fitsLong |
Returns true if this value fits a long. open fun fitsLong(): Boolean |
intValue |
Returns this value as an int. open fun intValue(): Int |
isZero |
Returns true is this is 0. open fun isZero(): Boolean |
mod |
Returns a value that is abstract fun mod(modulus: UInt32!): Tabstract fun mod(modulus: Int): T |
multiply |
Returns a value that is abstract fun multiply(value: T): Tabstract fun multiply(value: Int): T |
multiplyMod |
Returns a value that is abstract fun multiplyMod(value: T, modulus: UInt32!): Tabstract fun multiplyMod(value: Int, modulus: UInt32!): Tabstract fun multiplyMod(value: Int, modulus: Int): T |
numberOfLeadingZeros |
Provides the number of zero bits preceding the highest-order ("leftmost") one-bit open fun numberOfLeadingZeros(): Int |
pow |
Returns a value that is abstract fun pow(exponent: UInt32!): Tabstract fun pow(exponent: Long): T |
subtract |
Returns a value that is abstract fun subtract(value: T): Tabstract fun subtract(value: Int): T |
subtractExact |
Returns a value that is open fun subtractExact(value: T): Topen fun subtractExact(value: Int): T |
toBigInteger |
Provides this value as a BigInteger. open fun toBigInteger(): BigInteger! |
toBytes |
Provides the value as bytes. abstract fun toBytes(): Bytes! |
toHexString |
This value represented as an hexadecimal string. open fun toHexString(): String! |
toLong |
Returns this value as a long. open fun toLong(): Long |
toMinimalBytes |
Provides the value as bytes without any leading zero bytes abstract fun toMinimalBytes(): Bytes! |
toShortHexString |
Returns this value represented as a minimal hexadecimal string (without any leading zero). 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. class UInt32 : UInt32Value<UInt32!> |