Fills a subrange of the specified byte array starting from fromIndex inclusive and ending toIndex exclusive with random bytes.
Since Kotlin
1.3Return
array with the subrange filled with random bytes.
Samples
import kotlin.math.sin
import kotlin.random.Random
import kotlin.test.assertTrue
fun main() {
val bytes = ByteArray(4)
println(bytes.contentToString())
Random.nextBytes(bytes, 1, 3)
println(bytes.contentToString())
Random.nextBytes(bytes)
println(bytes.contentToString())
val newBytes = Random.nextBytes(5)
println(newBytes.contentToString())
}
Target: JVMRunning on v.2.1.20
Fills the specified byte array with random bytes and returns it.
Since Kotlin
1.3Return
array filled with random bytes.
Samples
import kotlin.math.sin
import kotlin.random.Random
import kotlin.test.assertTrue
fun main() {
val bytes = ByteArray(4)
println(bytes.contentToString())
Random.nextBytes(bytes, 1, 3)
println(bytes.contentToString())
Random.nextBytes(bytes)
println(bytes.contentToString())
val newBytes = Random.nextBytes(5)
println(newBytes.contentToString())
}
Target: JVMRunning on v.2.1.20
Creates a byte array of the specified size, filled with random bytes.
Since Kotlin
1.3Samples
import kotlin.math.sin
import kotlin.random.Random
import kotlin.test.assertTrue
fun main() {
val bytes = ByteArray(4)
println(bytes.contentToString())
Random.nextBytes(bytes, 1, 3)
println(bytes.contentToString())
Random.nextBytes(bytes)
println(bytes.contentToString())
val newBytes = Random.nextBytes(5)
println(newBytes.contentToString())
}
Target: JVMRunning on v.2.1.20