You're right ArkPhaze. Exception handling is to be done by the caller.
As for overloads, that's user preference.
This function builds upon Streams as a means of quickly reading / writing to File Systems, Memory, Network. It's by no means designed for production systems, though I don't see the inherent safety issues? So any enlightenment would be nice.
-- xor