package com.dynamsoft.reactnativelib.basicutils import com.facebook.react.bridge.Arguments import com.facebook.react.bridge.ReadableArray import com.facebook.react.bridge.WritableArray import com.facebook.react.bridge.WritableMap fun IntArray.toWritableArray(): WritableArray = Arguments.createArray().apply { forEach { pushInt(it) } } fun ReadableArray.toIntArray(): IntArray = IntArray(size()).apply { for (i in 0 until size()) { this[i] = getInt(i) } } fun FloatArray.toWritableArray(): WritableArray = Arguments.createArray().apply { forEach { pushDouble(it.toDouble()) } } fun ReadableArray.toFloatArray(): FloatArray = FloatArray(size()).apply { for (i in 0 until size()) { this[i] = getDouble(i).toFloat() } } fun DoubleArray.toWritableArray(): WritableArray = Arguments.createArray().apply { forEach { pushDouble(it) } } fun ReadableArray.toDoubleArray(): DoubleArray = DoubleArray(size()).apply { for (i in 0 until size()) { this[i] = getDouble(i) } } fun HashMap.toWritableMap() : WritableMap = Arguments.createMap().apply { entries.forEach { putString(it.key, it.value) } }