Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
object DateEx
Link copied to clipboard
@RequiresApi(value = 33)
abstract class Destructible(raii: RAII)
abstract class Destructible(raii: RAII)
Link copied to clipboard
data class JsonArrayScope(builder: JsonArrayBuilder)
Link copied to clipboard
Link copied to clipboard
data class JsonObjectScope(builder: JsonObjectBuilder)
Link copied to clipboard
Link copied to clipboard
@RequiresApi(value = 33)
class RAII(constructor: () -> Long, destructor: (Long) -> Unit) : Runnable
class RAII(constructor: () -> Long, destructor: (Long) -> Unit) : Runnable
Link copied to clipboard
class Reference<T>(var value: T) : ReadWriteProperty<Any?, T>

Properties

Link copied to clipboard
val JsonElement?.Array: JsonArray
Link copied to clipboard
val JsonElement?.ArrayEmpty: JsonArray
Link copied to clipboard
Link copied to clipboard
val ArrayBuffer.asByteArray: ByteArray
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val JsonElement?.Boolean: Boolean
Link copied to clipboard
val JsonElement?.BooleanNull: Boolean?
Link copied to clipboard
val Path.bufferedSink: Sink
Link copied to clipboard
val Path.bufferedSource: Source
Link copied to clipboard
actual val JsBoolean.cast: Boolean
actual val JsNumber.cast: Double
actual val JsBigInt.cast: Long
actual val JsString.cast: String
actual val JsBigInt.cast: Long
actual val JsBoolean.cast: Boolean
actual val JsNumber.cast: Double
actual val JsString.cast: String
expect val JsBigInt.cast: Long
expect val JsBoolean.cast: Boolean
expect val JsNumber.cast: Double
expect val JsString.cast: String
Link copied to clipboard
val JsonElement?.Double: Double
Link copied to clipboard
val JsonElement?.DoubleNull: Double?
Link copied to clipboard
val Path.exists: Boolean
Link copied to clipboard
val Path.extension: String
Link copied to clipboard
val Path.fileSize: Long
Link copied to clipboard
Link copied to clipboard
val JsonElement?.Float: Float
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val JsonElement?.FloatNull: Float?
Link copied to clipboard
val JsonElement?.Int: Int
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val JsonElement?.IntNull: Int?
Link copied to clipboard
Link copied to clipboard
val Path.isFile: Boolean
Link copied to clipboard
val Json: Json
Link copied to clipboard
val Boolean?.json: JsonElement
val ByteArray?.json: JsonElement
val Number?.json: JsonElement
val String?.json: JsonElement
Link copied to clipboard
val JsonElement?.Long: Long
Link copied to clipboard
val JsonElement?.LongNull: Long?
Link copied to clipboard
Link copied to clipboard
val JsonElement?.Object: JsonObject
Link copied to clipboard
val JsonElement?.ObjectEmpty: JsonObject
Link copied to clipboard
val JsonElement?.ObjectNull: JsonObject?
Link copied to clipboard
val String?.parseJson: JsonElement
Link copied to clipboard
actual val Boolean.raw: JsBoolean
actual val Double.raw: JsNumber
actual val Long.raw: JsBigInt
actual val String.raw: JsString
actual val Boolean.raw: JsBoolean
actual val Double.raw: JsNumber
actual val Long.raw: JsBigInt
actual val String.raw: JsString
expect val Boolean.raw: JsBoolean
expect val Double.raw: JsNumber
expect val Long.raw: JsBigInt
expect val String.raw: JsString
Link copied to clipboard
val Path.rawSink: RawSink
Link copied to clipboard
val Path.rawSource: RawSource
Link copied to clipboard
val Path.size: Long
Link copied to clipboard
val JsonElement?.String: String
Link copied to clipboard
val JsonElement?.StringNull: String?
Link copied to clipboard
Link copied to clipboard
val Long.toLocalDate: LocalDate?
Link copied to clipboard
val Long.toLocalDateTime: LocalDateTime?
val Instant.toLocalDateTime: LocalDateTime?
val LocalDate.toLocalDateTime: LocalDateTime
Link copied to clipboard
val Long.toLocalTime: LocalTime?
Link copied to clipboard
val LocalDate.toLong: Long
val LocalDateTime.toLong: Long
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
fun JsonObject.arr(key: String): JsonArray
Link copied to clipboard
actual inline fun <T : JsAny, R> JsArray<out JsAny>.asArray(block: (T) -> R): Array<R>
actual inline fun <T : JsAny, R> JsArray<out JsAny>.asArray(block: (T) -> R): Array<R>
expect inline fun <T : JsAny, R> JsArray<out JsAny>.asArray(block: (T) -> R): Array<R>
Link copied to clipboard
fun <T : JsAny> JsAny.cast(): T
Link copied to clipboard
inline fun catching(block: () -> Unit)

无视异常

Link copied to clipboard
inline fun <R> catchingDefault(default: R, block: () -> R): R
inline fun <R> catchingDefault(default: (Throwable) -> R, block: () -> R): R

无视异常, 返回默认值

Link copied to clipboard
inline fun catchingError(block: () -> Unit): Throwable?

返回异常

Link copied to clipboard
inline fun <R> catchingNull(block: () -> R): R?

无视异常, 返回 null

Link copied to clipboard
inline fun <T : HTMLElement> createElement(block: T.() -> Unit = {}): T
Link copied to clipboard
fun Path.delete(): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T> MutableList<T>.findAssign(value: T, block: (T) -> T): T?
inline fun <T> MutableList<T>.findAssign(predicate: (T) -> Boolean, block: (T) -> T): T?
inline fun <K, V> MutableMap<K, V>.findAssign(key: K, block: (V) -> V): V?
Link copied to clipboard
inline fun <T, R> MutableCollection<T>.findModify(predicate: (T) -> Boolean, block: MutableCollection<T>.(T) -> R): R?
Link copied to clipboard
inline fun <T, R> Iterable<T>.findRun(predicate: (T) -> Boolean, block: (T) -> R): R?
Link copied to clipboard
inline fun <T, V> V.findSelf(collection: Iterable<T>, predicate: (T) -> V): T?
Link copied to clipboard
inline fun <T : HTMLElement> getElementById(id: String): T?
Link copied to clipboard
actual fun jsArrayOf(vararg value: JsAny): JsArray<JsAny>
actual inline fun <T, R : JsAny> jsArrayOf(vararg value: T, block: (T) -> R): JsArray<JsAny>
actual fun jsArrayOf(vararg value: JsAny): JsArray<JsAny>
actual inline fun <T, R : JsAny> jsArrayOf(vararg value: T, block: (T) -> R): JsArray<JsAny>
fun jsArrayOf(vararg value: Number): JsArray<JsAny>
fun jsArrayOf(vararg value: String): JsArray<JsAny>
expect fun jsArrayOf(vararg value: JsAny): JsArray<JsAny>
expect inline fun <T, R : JsAny> jsArrayOf(vararg value: T, block: (T) -> R): JsArray<JsAny>
Link copied to clipboard
fun <T : Any> lazyName(initializer: (String) -> T): ReadOnlyProperty<Any?, T>

lazy 不同的是在 lazyName 中你可以获取到 lazy 变量的名字 并且它不会被 proguard 等混淆影响

Link copied to clipboard
fun <T : Any> lazyProvider(initializer: () -> T?): ReadOnlyProperty<Any?, T?>

lazy 不同的是 lazyProvider 在接受到 null 后不会固化, 直到接受到非空数据后缓存

Link copied to clipboard
fun Path.list(): List<Path>
Link copied to clipboard
inline fun makeArray(init: JsonArrayScope.() -> Unit): JsonArray
Link copied to clipboard
inline fun makeObject(init: JsonObjectScope.() -> Unit): JsonObject
Link copied to clipboard
fun merge64(v1: Float, v2: Float): Long
fun merge64(v1: Int, v2: Int): Long
fun merge64(v1: UInt, v2: UInt): Long
Link copied to clipboard
fun Path.mkdir(): Boolean
Link copied to clipboard
fun Path.move(dest: Path): Boolean
Link copied to clipboard
fun <T> MutableList<T>.moveItem(fromIndex: Int, toIndex: Int)
Link copied to clipboard
fun JsonObject.obj(key: String): JsonObject
Link copied to clipboard
inline fun <T> String.parseJsonValue(): T
fun <T> String.parseJsonValue(deserializer: DeserializationStrategy<T>): T
Link copied to clipboard
inline suspend fun <R> Path.read(crossinline block: suspend (Source) -> R): R
Link copied to clipboard
suspend fun Path.readByteArray(): ByteArray?
Link copied to clipboard
suspend fun Path.readText(): String?
Link copied to clipboard
fun Path.rename(filename: String): Path?
Link copied to clipboard
fun <K, V> MutableMap<K, V>.replaceAll(other: Map<K, V>)
Link copied to clipboard
fun List<Path>.safeRawSources(): Sources<RawSource>?
Link copied to clipboard
fun List<Path>.safeSources(): Sources<Source>?
Link copied to clipboard
inline fun <T> JsonElement.to(): T
fun <T> JsonElement.to(deserializer: DeserializationStrategy<T>): T
Link copied to clipboard
fun NSData.toByteArray(): ByteArray
Link copied to clipboard
inline fun <T> T.toJson(): JsonElement
fun <T> T.toJson(serializer: SerializationStrategy<T>): JsonElement
Link copied to clipboard
inline fun <T> T.toJsonString(): String
fun <T> T.toJsonString(serializer: SerializationStrategy<T>): String
Link copied to clipboard
fun ERROR CLASS: Symbol not found for Path.toNioPath(): Path
Link copied to clipboard
fun ByteArray.toNSData(): NSData
Link copied to clipboard
inline suspend fun Path.write(crossinline block: suspend (Sink) -> Unit)
Link copied to clipboard
suspend fun Path.writeByteArray(data: ByteArray): Boolean
Link copied to clipboard
suspend fun Path.writeText(text: String): Boolean
Link copied to clipboard
suspend fun Path.writeTo(other: Path): Boolean