2024-09-18 22:28:53 +00:00
|
|
|
// SPDX-License-Identifier: Unlicense
|
|
|
|
|
2024-09-02 17:04:00 +00:00
|
|
|
package cursor
|
|
|
|
|
2024-09-03 22:10:27 +00:00
|
|
|
import (
|
|
|
|
"io"
|
|
|
|
)
|
2024-09-02 17:04:00 +00:00
|
|
|
|
|
|
|
// BufferedReaderAt uses a buffer to supplement an io.Reader
|
|
|
|
// with limited backward seeking.
|
|
|
|
type BufferedReaderAt struct{}
|
|
|
|
|
2024-09-03 19:55:32 +00:00
|
|
|
func NewBufferedReaderAt(r io.Reader, minBuffer uint64) *BufferedReaderAt {
|
|
|
|
return nil
|
|
|
|
}
|
2024-09-02 17:04:00 +00:00
|
|
|
|
|
|
|
// ReadAt reads bytes from the underlying reader. If the offset is after
|
|
|
|
// the end of the buffer, ReadAt will first read and ignore bytes from the
|
|
|
|
// underlying reader until it reaches the offset. If the offset is
|
|
|
|
// before the start of the buffer, ReadAt will return an error.
|
|
|
|
//
|
|
|
|
// If your parser needs unlimited lookahead, you should probably
|
|
|
|
// just read the whole input into a slice and use BytesCursor.
|
2024-09-03 19:55:32 +00:00
|
|
|
func (b *BufferedReaderAt) ReadAt(dst []byte, offset int64) (int, error) {
|
|
|
|
return 0, nil
|
|
|
|
}
|