From 592a90d1d4839ee0a61d3f5b9b5d1c63b27efa43 Mon Sep 17 00:00:00 2001 From: Felicitas Pojtinger Date: Sat, 18 Dec 2021 23:42:42 +0100 Subject: [PATCH] feat: Implement `File.ReadAt` --- internal/fs/file.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/internal/fs/file.go b/internal/fs/file.go index 288fd78..dd79981 100644 --- a/internal/fs/file.go +++ b/internal/fs/file.go @@ -211,7 +211,11 @@ func (f *File) Read(p []byte) (n int, err error) { func (f *File) ReadAt(p []byte, off int64) (n int, err error) { log.Println("File.ReadAt", f.name, p, off) - return -1, ErrNotImplemented + if _, err := f.Seek(off, io.SeekStart); err != nil { + return -1, err + } + + return f.Read(p) } func (f *File) Seek(offset int64, whence int) (int64, error) {