opcode

fun NybbleOutputStream.opcode(value: Int)

Apply a variable-length universal coding strategy to the supplied value, encoding it onto the receiver. The coding is not efficient for large instruction sets, but is quite efficient for a very small instruction set, i.e., fewer than 32 instructions.

Author

Todd L Smith

Parameters

value

The value to encode. Must be ≥0.


fun NybbleInputStream.opcode(): Int

Unapply the variable-length universal coding strategy applied by opcode to decode a nonnegative integer from the receiver. If the stored encoding does not denote a valid value, the result is undefined, and the number of bytes consumed is also undefined.

Author

Todd L Smith

Return

The requested integer.