This of course can also be applied to non-p2p output streaming when it's not json. Furthermore, for text/hex serialization, we can provide a encoding streamer, just like our system::sha256_writer for example, that performs hex encoding on the fly, writing 2 bytes for every 1, and with a single double buffer size requirement. So with the fixed buffer can also use the fast system::ostream. That cuts allocation from 3x to 2x, and of course allows it to be chunked.