我正在尝试,只是为了好玩,将 gzip Writer 直接连接到 gzip Reader,这样我就可以写入 Writer 并从 Reader 动态读取。我希望能准确地阅读我写的内容。我正在使用 gzip,但我也想将这种方法与加密/aes 一起使用,我想它的工作方式应该非常相似,并且可以与其他读取器/写入器一起使用,例如 jpeg、png ......这是我最好的选择,这是行不通的,但我希望你能明白我的意思:http : //play.golang.org/p/7qdUi9wwG7package mainimport ( "bytes" "compress/gzip" "fmt")func main() { s := []byte("Hello world!") fmt.Printf("%s\n", s) var b bytes.Buffer gz := gzip.NewWriter(&b) ungz, err := gzip.NewReader(&b) fmt.Println("err: ", err) gz.Write(s) gz.Flush() uncomp := make([]byte, 100) n, err2 := ungz.Read(uncomp) fmt.Println("err2: ", err2) fmt.Println("n: ", n) uncomp = uncomp[:n] fmt.Printf("%s\n", uncomp)}似乎gzip.NewReader(&b)正在尝试立即读取并返回 EOF。
- 2 回答
- 0 关注
- 215 浏览
添加回答
举报
0/150
提交
取消