Description GInputStream has functions to read from a stream (g_input_stream_read()), to close a stream (g_input_stream_close()) and to skip some content (g_input_stream_skip()). To copy the content of an input stream to an output stream without manually handling the reads and writes, use g_output_stream_splice(). All of these functions have async variants too.