Skip to content

Latest commit

 

History

History
39 lines (33 loc) · 644 Bytes

README.md

File metadata and controls

39 lines (33 loc) · 644 Bytes

ZipStream

Enables zip file streaming from an io.Reader. Now with ZIP64 support.

Example

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[:]))
}

History

golang/go#10568