Golang archive/tar.WriteHeader() function example

package archive/tar

WriteHeader writes headerinfo and prepares to accept the file's contents. WriteHeader calls Flush if it is not the first header. Calling after a Close will return ErrWriteAfterClose.

tar.WriteHeader() usage example

 for _, file := range files {
 headerinfo := &tar.Header{
 Name: file.Name,
 Size: int64(len(file.Body)),
 }
 if err := tarwriter.WriteHeader(headerinfo); err != nil {
 fmt.Println(err)
 }
 if _, err := tarwriter.Write([]byte(file.Body)); err != nil {
 fmt.Println(err)
 }
  }

Reference :

http://golang.org/pkg/archive/tar/#Writer.WriteHeader

Advertisement