pack

fun pack(codes: ByteArray, bits: Int): ByteArray(source)

Pack signed codes into a compact byte array.

Codes are biased to unsigned range before packing: stored = code + 2^(bits-1)

Return

Packed byte array

Parameters

codes

Signed codes (values in -maxCode, maxCode)

bits

Bits per code (2, 3, 4, or 8)