gio2: wrap InputStream#read