in pkg/resultset/reader.go [97:116]
func (r *Reader) Seek(offset int64, whence int) (int64, error) {
off := r.off
switch whence {
case io.SeekStart:
off = offset
case io.SeekCurrent:
off += offset
case io.SeekEnd:
off = r.set.TotalByteLength() + offset
}
if off < 0 {
return r.off, errors.New("Seek: negative offset")
}
if r.off != off {
r.off = off
r.seeked = true
}
return off, nil
}