in lambda/internal/tarfile/s3file.go [162:181]
func (f *S3File) Seek(offset int64, whence int) (int64, error) {
logrus.Debugf("S3File: Seek %d offset %d whence", offset, whence)
var abs int64
switch whence {
case io.SeekStart:
abs = offset
case io.SeekCurrent:
abs = f.i + offset
case io.SeekEnd:
abs = f.size + offset
default:
return 0, errors.New("S3File: invalid whence")
}
if abs < 0 {
return 0, errors.New("S3File: negative position")
}
f.i = abs
return abs, nil
}