Kotlin Array.toByteArray()

Kotlin Array.toByteArray() Tutorial

The Array.toByteArray() function in Kotlin is used to convert an Array of Byte type values, into a ByteArray. It creates a new ByteArray containing the elements of the original array.

This is just a conversion of data from Array<Byte> type to ByteArray type.

This tutorial will explore the syntax of the Array.toByteArray() function and provide examples of its usage in Kotlin arrays.


The syntax of the Array.toByteArray() function is as follows:

fun Array<out Byte>.toByteArray(): ByteArray

Examples for Array.toByteArray() function

1. Convert Array of bytes to ByteArray

In this example, we’ll take an array of bytes, and convert this Array into a ByteArray using Array.toByteArray().

Kotlin Program

fun main() {
    val originalArray: Array<Byte> = arrayOf(65, 66, 67, 68, 69)

    // Using toByteArray() to convert the Array of bytes to a ByteArray
    val byteArray = originalArray.toByteArray()

    // Printing the original array and the resulting byte array
    println("Given Array:\n${originalArray.contentToString()}\n")
    println("Byte Array:\n${byteArray.contentToString()}")


Given Array:
[65, 66, 67, 68, 69]

Byte Array:
[65, 66, 67, 68, 69]


In this tutorial, we’ve covered the Array.toByteArray() function in Kotlin, its syntax, and how to use it to convert an Array of Byte values into a ByteArray. This function is particularly useful when dealing with data serialization or network communication where byte arrays are commonly used.