copyOfRange

@JvmName(name = "copyOfRangeInline")
expect inline fun <T> Array<T>.copyOfRange(fromIndex: Int, toIndex: Int): Array<T>(source)
@JvmName(name = "copyOfRangeInline")
expect inline fun ByteArray.copyOfRange(fromIndex: Int, toIndex: Int): ByteArray(source)
@JvmName(name = "copyOfRangeInline")
expect inline fun ShortArray.copyOfRange(fromIndex: Int, toIndex: Int): ShortArray(source)
@JvmName(name = "copyOfRangeInline")
expect inline fun IntArray.copyOfRange(fromIndex: Int, toIndex: Int): IntArray(source)
@JvmName(name = "copyOfRangeInline")
expect inline fun LongArray.copyOfRange(fromIndex: Int, toIndex: Int): LongArray(source)
@JvmName(name = "copyOfRangeInline")
expect inline fun FloatArray.copyOfRange(fromIndex: Int, toIndex: Int): FloatArray(source)
@JvmName(name = "copyOfRangeInline")
expect inline fun DoubleArray.copyOfRange(fromIndex: Int, toIndex: Int): DoubleArray(source)
@JvmName(name = "copyOfRangeInline")
expect inline fun BooleanArray.copyOfRange(fromIndex: Int, toIndex: Int): BooleanArray(source)
@JvmName(name = "copyOfRangeInline")
expect inline fun CharArray.copyOfRange(fromIndex: Int, toIndex: Int): CharArray(source)

Returns a new array which is a copy of the specified range of the original array.

Since Kotlin

1.0

Parameters

fromIndex

the start of the range (inclusive) to copy.

toIndex

the end of the range (exclusive) to copy.

Throws

if fromIndex is less than zero or toIndex is greater than the size of this array.