Enables zip file streaming from an io.Reader. Now with ZIP64 support.
package main
import (
"github.com/dbregman/zipstream"
"bytes"
"io"
"log"
"io/ioutil"
)
func main() {
// Read the first compressed file from a zip file.
var zipFile bytes.Buffer
zr := zipstream.NewReader(&zipFile)
meta, err := zr.Next()
if err != nil {
if err != io.EOF {
panic(err)
}
}
log.Printf("file name: %s", meta.Name)
compressedFile, err := ioutil.ReadAll(zr)
if err != nil {
panic(err)
}
log.Printf("file content: %s", string(compressedFile[:]))
}