CopyOut
A COPY ... TO STDOUT in progress: call readFromCopy until it hands back null.
The mirror of CopyIn and single-use for the same reason — the connection is in copy mode until the transfer ends, and it ends when the server says so. Chunk boundaries are the server's, so a chunk is a protocol message rather than a row; draining to null is what returns the connection to normal use, and abandoning the handle before that leaves it in copy mode.