Diff

Differences From Artifact [3c0c8016e1]:

To Artifact [c6f8b3fe28]:


53
54
55
56
57
58
59
60

61
62
63

64
65
66
67
68
69
70
53
54
55
56
57
58
59

60
61
62

63
64
65
66
67
68
69
70







-
+


-
+








// Decompress the data from the given io.Reader and write it to the given io.Writer
// I/O is buffered for better performance
func decompress(output io.Writer, input io.Reader) int {
	var (
		err          error
		buffer       *bufio.Writer = bufio.NewWriter(output)
		decompressor io.Reader     = predictor.Decompressor(input)
		decompressor io.Reader     = predictor.Decompressor(bufio.NewReader(input))
	)

	_, err = io.Copy(buffer, bufio.NewReader(decompressor))
	_, err = io.Copy(buffer, decompressor)
	if err != nil {
		fmt.Fprintln(os.Stderr, "Error while decompressing.\n", err)
		return 1
	}

	// Flush
	err = buffer.Flush()