MCPcopy Create free account
hub / github.com/OpenListTeam/OpenList / NewMultiReaderAt

Function NewMultiReaderAt

internal/stream/stream.go:432–442  ·  view source on GitHub ↗
(ss []*SeekableStream)

Source from the content-addressed store, hash-verified

430}
431
432func NewMultiReaderAt(ss []*SeekableStream) (readerutil.SizeReaderAt, error) {
433 readers := make([]readerutil.SizeReaderAt, 0, len(ss))
434 for _, s := range ss {
435 ra, err := NewReadAtSeeker(s, 0)
436 if err != nil {
437 return nil, err
438 }
439 readers = append(readers, io.NewSectionReader(ra, 0, s.GetSize()))
440 }
441 return readerutil.NewMultiReaderAt(readers...), nil
442}
443
444func (r *RangeReadReadAtSeeker) getReaderAtOffset(off int64) (io.Reader, error) {
445 for {

Callers 2

getReaderMethod · 0.92
getReaderFunction · 0.92

Calls 2

NewReadAtSeekerFunction · 0.85
GetSizeMethod · 0.65

Tested by

no test coverage detected