git-lfs/tools/iotools.go

26 lines
602 B
Go
Raw Normal View History

package tools
import "io"
type readSeekCloserWrapper struct {
readSeeker io.ReadSeeker
}
func (r *readSeekCloserWrapper) Read(p []byte) (n int, err error) {
return r.readSeeker.Read(p)
}
func (r *readSeekCloserWrapper) Seek(offset int64, whence int) (int64, error) {
return r.readSeeker.Seek(offset, whence)
}
func (r *readSeekCloserWrapper) Close() error {
return nil
}
// NewReadSeekCloserWrapper wraps an io.ReadSeeker and implements a no-op Close() function
// to make it an io.ReadCloser
func NewReadSeekCloserWrapper(r io.ReadSeeker) io.ReadCloser {
return &readSeekCloserWrapper{r}
}