Files
bytes.kt/src/commonMain/kotlin/com/infendro/bytearray/ByteOrder.kt
2025-12-13 14:49:00 +01:00

20 lines
445 B
Kotlin

package com.infendro.bytearray
import com.infendro.bytearray.ByteOrder.BIG_ENDIAN
import com.infendro.bytearray.ByteOrder.LITTLE_ENDIAN
enum class ByteOrder {
BIG_ENDIAN, LITTLE_ENDIAN;
}
fun ByteArray.normalize(
order: ByteOrder,
): ByteArray = when (order) {
BIG_ENDIAN -> this
LITTLE_ENDIAN -> reversedArray()
}
fun UByteArray.normalize(
order: ByteOrder,
): UByteArray = asByteArray().normalize(order).asUByteArray()