putUInt8

fun ByteArray.putUInt8(offset: Int, value: UInt, validRange: UIntRange = UByte.MIN_VALUE.toUInt()..UByte.MAX_VALUE.toUInt())

Writes a UInt8 value to the byte array at the specified offset.

This function takes an unsigned integer value and writes it as a single byte (UInt8) into the byte array at the specified offset. It also validates that the value falls within a specified range, ensuring it can be represented as an unsigned single byte.

Parameters

offset

The offset (index) in the byte array where the UInt8 value should be written. Must be within the valid range of the array's indices.

value

The UInt8 value to be written.

validRange

The valid range for the value. Defaults to UByte.MIN_VALUE to UByte.MAX_VALUE (i.e., 0 to 255). Any value outside this range will cause an exception to be thrown.

Throws

If the value is outside the specified validRange.

If the offset is negative or greater than or equal to the array's size.