Codebase list golang-github-ulikunitz-xz / 1cd226fb-0a42-4c12-8525-a4ddbec2608b/main example_test.go
1cd226fb-0a42-4c12-8525-a4ddbec2608b/main

Tree @1cd226fb-0a42-4c12-8525-a4ddbec2608b/main (Download .tar.gz)

example_test.go @1cd226fb-0a42-4c12-8525-a4ddbec2608b/mainraw · history · blame

package xz_test

import (
	"bufio"
	"fmt"
	"io"
	"log"
	"os"

	"github.com/ulikunitz/xz"
)

func ExampleReader() {
	f, err := os.Open("fox.xz")
	if err != nil {
		log.Fatalf("os.Open(%q) error %s", "fox.xz", err)
	}
	defer f.Close()
	r, err := xz.NewReader(bufio.NewReader(f))
	if err != nil {
		log.Fatalf("xz.NewReader(f) error %s", err)
	}
	if _, err = io.Copy(os.Stdout, r); err != nil {
		log.Fatalf("io.Copy error %s", err)
	}
	// Output:
	// The quick brown fox jumps over the lazy dog.
}

func ExampleWriter() {
	f, err := os.Create("example.xz")
	if err != nil {
		log.Fatalf("os.Open(%q) error %s", "example.xz", err)
	}
	defer f.Close()
	w, err := xz.NewWriter(f)
	if err != nil {
		log.Fatalf("xz.NewWriter(f) error %s", err)
	}
	defer w.Close()
	_, err = fmt.Fprintln(w, "The brown fox jumps over the lazy dog.")
	if err != nil {
		log.Fatalf("fmt.Fprintln error %s", err)
	}
	if err = w.Close(); err != nil {
		log.Fatalf("w.Close() error %s", err)
	}
	// Output:
}