All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.com.apollographql.apollo.api.json.internal.Utils.kt Maven / Gradle / Ivy

The newest version!
package com.apollographql.apollo.api.json.internal

import kotlin.jvm.JvmName

@JvmName("-LongToIntExact")
internal fun Long.toIntExact(): Int {
  val result = toInt()
  check (result.toLong() == this) {
    "$this cannot be converted to Int"
  }
  return result
}

@JvmName("-DoubleToIntExact")
internal fun Double.toIntExact(): Int {
  val result = toInt()
  check (result.toDouble() == this) {
    "$this cannot be converted to Int"
  }
  return result
}


@JvmName("-LongToDoubleExact")
internal fun Long.toDoubleExact(): Double {
  val result = toDouble()
  check (result.toLong() == this) {
    "$this cannot be converted to Double"
  }
  return result
}

@JvmName("-DoubleToLongExact")
internal fun Double.toLongExact(): Long {
  val result = toLong()
  check (result.toDouble() == this) {
    "$this cannot be converted to Long"
  }
  return result
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy