Unpack_fromspecifies the source of the sequence of bytes to unpack from.
unpack_into_pipe ~from:input ~using:unpack_buffer returns
(output, result), and
unpack_buffer to unpack values from
input is closed. It puts
the unpacked values into
output, which is closed once unpacking finishes, be it
normally or due to an error.
result indicates why unpacking finished.
To unpack from a
unpack_into_pipe ~from ~using:(Unpack_buffer.create_bin_prot bin_reader)
~from:(Reader reader) is more efficient than
reader)) because it blits bytes directly from the reader buffer to the unpack buffer,
without any intervening allocation.