INNER CODE UNIT · Go
func
cshum/imagor · blob.go:231
func (h *hybridReadSeeker) Read(p []byte) (n int, err error) {
return h.reader.Read(p)
}
// Seek implements the io.Seeker interface.
func (h *hybridReadSeeker) Seek(offset int64, whence int) (_ int64, err error) {
if h.seeker != nil {
return h.seeker.Seek(offset, whence)
}
if h.seeker, _, err = h.newReadSeeker(); err != nil {
return
}
_ = h.reader.Close()
h.reader = h.seeker
return h.seeker.Seek(offset, whence)
}
// Close implements the io.Closer interface.