mirror of
https://github.com/drakkan/sftpgo.git
synced 2024-11-21 23:20:24 +00:00
22 lines
479 B
Go
22 lines
479 B
Go
package sftpd
|
|
|
|
import (
|
|
"io"
|
|
"os"
|
|
)
|
|
|
|
type listerAt []os.FileInfo
|
|
|
|
// ListAt returns the number of entries copied and an io.EOF error if we made it to the end of the file list.
|
|
// Take a look at the pkg/sftp godoc for more information about how this function should work.
|
|
func (l listerAt) ListAt(f []os.FileInfo, offset int64) (int, error) {
|
|
if offset >= int64(len(l)) {
|
|
return 0, io.EOF
|
|
}
|
|
|
|
n := copy(f, l[offset:])
|
|
if n < len(f) {
|
|
return n, io.EOF
|
|
}
|
|
return n, nil
|
|
}
|