完成io.pipe