withPackedValue

fun withPackedValue(bits: Long, mask: Long, shift: Int, value: Int): Long

Returns bits with one packed integer field replaced by value.

Parameters

bits

original packed mode snapshot.

mask

mask covering the packed field.

shift

number of bits to shift value before storing it.

value

non-negative integer value to store in the field.

Throws

when value does not fit inside mask.