Move code for sparse optimized copy to a dedicated method

Signed-off-by: Mario Loriedo <mario.loriedo@gmail.com>
This commit is contained in:
Mario Loriedo
2024-02-27 15:59:56 +01:00
parent f099250beb
commit 24a33a538c
4 changed files with 13 additions and 30 deletions

View File

@ -2,8 +2,6 @@ package compression
import (
"io"
"github.com/sirupsen/logrus"
)
type uncompressedDecompressor struct {
@ -16,13 +14,5 @@ func newUncompressedDecompressor(compressedFilePath string) (*uncompressedDecomp
}
func (d *uncompressedDecompressor) decompress(w WriteSeekCloser, r io.Reader) error {
sparseWriter := NewSparseWriter(w)
defer func() {
if err := sparseWriter.Close(); err != nil {
logrus.Errorf("Unable to close uncompressed file: %q", err)
}
}()
_, err := io.Copy(sparseWriter, r)
return err
return d.sparseOptimizedCopy(w, r)
}