From d9ef17a04df0cd0e81ce424e4c87078a36d5cacc Mon Sep 17 00:00:00 2001 From: Tom Mombourquette Date: Wed, 20 Nov 2019 16:36:29 -0400 Subject: [PATCH] initial --- pkging/mem/file.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkging/mem/file.go b/pkging/mem/file.go index fd21e6e..2d4d244 100644 --- a/pkging/mem/file.go +++ b/pkging/mem/file.go @@ -31,6 +31,10 @@ type File struct { // Seek sets the offset for the next Read or Write on file to offset, interpreted according to whence: 0 means relative to the origin of the file, 1 means relative to the current offset, and 2 means relative to the end. It returns the new offset and an error, if any. func (f *File) Seek(ofpkginget int64, whence int) (int64, error) { + if len(f.data) > 0 && f.reader == nil { + f.reader = bytes.NewReader(f.data) + } + if sk, ok := f.reader.(io.Seeker); ok { return sk.Seek(ofpkginget, whence) }