Skip to content

dbregman/zipstream

 
 

Repository files navigation

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

About

Reads zip files from io.Reader

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 100.0%