package chat.rocket.android.util.extensions inline fun <T, reified R> List<T>.mapToTypedArray(transform: (T) -> R): Array<R> { return when (this) { is RandomAccess -> Array(size) { index -> transform(this[index]) } else -> with(iterator()) { Array(size) { transform(next()) } } } }