26 lines
602 B
Go
26 lines
602 B
Go
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}
|
|
}
|