Skip to content

//core/io.islandtime.measures/Nanoseconds

Nanoseconds

common

@JvmInline

value class Nanoseconds(val value: Long) : Comparable<Nanoseconds>

Constructors

Nanoseconds

common

constructor(value: Int)

constructor(value: Long)

Types

Name Summary
Companion

common


object Companion

Properties

Name Summary
absoluteValue

common


val absoluteValue: Nanoseconds

The absolute value of this duration.
inWholeDays

common


val inWholeDays: Days

Converts this duration to the number of whole days.
inWholeHours

common


val inWholeHours: Hours

Converts this duration to the number of whole hours.
inWholeMicroseconds

common


val inWholeMicroseconds: Microseconds

Converts this duration to the number of whole microseconds.
inWholeMilliseconds

common


val inWholeMilliseconds: Milliseconds

Converts this duration to the number of whole milliseconds.
inWholeMinutes

common


val inWholeMinutes: Minutes

Converts this duration to the number of whole minutes.
inWholeSeconds

common


val inWholeSeconds: Seconds

Converts this duration to the number of whole seconds.
value

common


val value: Long

The underlying value.

Functions

Name Summary
asDuration

common


fun Nanoseconds.asDuration(): Duration
compareTo

common


open operator override fun compareTo(other: Nanoseconds): Int
div

common


operator fun div(scalar: Int): Nanoseconds

operator fun div(scalar: Long): Nanoseconds

Returns this duration divided by a scalar value.
minus

common


operator fun minus(days: Days): Nanoseconds

operator fun minus(hours: Hours): Nanoseconds

operator fun minus(microseconds: Microseconds): Nanoseconds

operator fun minus(milliseconds: Milliseconds): Nanoseconds

operator fun minus(minutes: Minutes): Nanoseconds

operator fun minus(nanoseconds: Nanoseconds): Nanoseconds

operator fun minus(seconds: Seconds): Nanoseconds
plus

common


operator fun plus(days: Days): Nanoseconds

operator fun plus(hours: Hours): Nanoseconds

operator fun plus(microseconds: Microseconds): Nanoseconds

operator fun plus(milliseconds: Milliseconds): Nanoseconds

operator fun plus(minutes: Minutes): Nanoseconds

operator fun plus(nanoseconds: Nanoseconds): Nanoseconds

operator fun plus(seconds: Seconds): Nanoseconds
rem

common


operator fun rem(scalar: Int): Nanoseconds

operator fun rem(scalar: Long): Nanoseconds

Returns the remainder of this duration divided by a scalar value.
times

common


operator fun times(scalar: Int): Nanoseconds

operator fun times(scalar: Long): Nanoseconds

Multiplies this duration by a scalar value.
toComponents

common


inline fun <T> toComponents(action: (microseconds: Microseconds, nanoseconds: Nanoseconds) -> T): T

inline fun <T> toComponents(action: (milliseconds: Milliseconds, microseconds: Microseconds, nanoseconds: Nanoseconds) -> T): T

inline fun <T> toComponents(action: (seconds: Seconds, milliseconds: Milliseconds, microseconds: Microseconds, nanoseconds: Nanoseconds) -> T): T

inline fun <T> toComponents(action: (minutes: Minutes, seconds: Seconds, milliseconds: Milliseconds, microseconds: Microseconds, nanoseconds: Nanoseconds) -> T): T

inline fun <T> toComponents(action: (hours: Hours, minutes: Minutes, seconds: Seconds, milliseconds: Milliseconds, microseconds: Microseconds, nanoseconds: Nanoseconds) -> T): T

inline fun <T> toComponents(action: (days: Days, hours: Hours, minutes: Minutes, seconds: Seconds, milliseconds: Milliseconds, microseconds: Microseconds, nanoseconds: Nanoseconds) -> T): T
toComponentValues

common


inline fun <T> toComponentValues(action: (microseconds: Long, nanoseconds: Int) -> T): T

inline fun <T> toComponentValues(action: (milliseconds: Long, microseconds: Int, nanoseconds: Int) -> T): T

inline fun <T> toComponentValues(action: (seconds: Long, milliseconds: Int, microseconds: Int, nanoseconds: Int) -> T): T

inline fun <T> toComponentValues(action: (minutes: Long, seconds: Int, milliseconds: Int, microseconds: Int, nanoseconds: Int) -> T): T

inline fun <T> toComponentValues(action: (hours: Long, minutes: Int, seconds: Int, milliseconds: Int, microseconds: Int, nanoseconds: Int) -> T): T

inline fun <T> toComponentValues(action: (days: Long, hours: Int, minutes: Int, seconds: Int, milliseconds: Int, microseconds: Int, nanoseconds: Int) -> T): T
toDouble

common


fun toDouble(): Double

Converts this duration to a Double value.
toInt

common


fun toInt(): Int

Converts this duration to an Int value.
toJavaDuration

jvm


fun Nanoseconds.toJavaDuration(): Duration

Converts this duration to an equivalent Java Duration.
toKotlinDuration

common


fun toKotlinDuration(): Duration

Converts this duration to a kotlin.time.Duration.
toLong

common


fun toLong(): Long

Converts this duration to a Long value.
toNSTimeInterval

darwin


fun Nanoseconds.toNSTimeInterval(): <Error class: unknown class>

Converts this duration to an equivalent NSTimeInterval.
toString

common


open override fun toString(): String

Converts this duration to an ISO-8601 time interval representation.
unaryMinus

common


operator fun unaryMinus(): Nanoseconds

Negates this duration.