Categorygithub.com/xenking/zipstream
repositorypackage
1.0.1
Repository: https://github.com/xenking/zipstream.git
Documentation: pkg.go.dev

# README

ZipStream

Build Status Go Reference Go Report Card Enables zip file streaming from an io.Reader. Now with ZIP64 support.

Example

package main

import (
	"github.com/xenking/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[:]))
}

History

https://github.com/golang/go/issues/10568