var truncate: bool = true
var or_default: u8 = 0
Convert stream of
Vec<i16> gets converted into
Vec<u8>, and the resulting vectors are send through stream in continuity.
As this conversion might be lossy (every possible
i16 value cannot fit into
truncate allows value to be truncated to fit into a
or_default set the
value that is assigned when a
i16 is out of range for
u8 and truncation not allowed.
Truncation happens on the binary level, thus:
10010110 (150 if unsigned, -106 if signed) →