func()

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
}