MCPcopy Create free account
hub / github.com/brimdata/super / ReadAt

Method ReadAt

pkg/s3io/reader.go:110–124  ·  view source on GitHub ↗
(p []byte, off int64)

Source from the content-addressed store, hash-verified

108}
109
110func (r *Reader) ReadAt(p []byte, off int64) (int, error) {
111 if len(p) == 0 {
112 return 0, nil
113 }
114 if off >= r.size {
115 return 0, io.EOF
116 }
117 count := min(int64(len(p)), r.size-off)
118 b, err := r.makeRequest(off, count)
119 if err != nil {
120 return 0, err
121 }
122 defer b.Close()
123 return io.ReadAtLeast(b, p, int(count))
124}
125
126func (r *Reader) Close() error {
127 var err error

Callers 2

ReadMethod · 0.45
ReadHeaderFunction · 0.45

Calls 2

makeRequestMethod · 0.95
CloseMethod · 0.65

Tested by

no test coverage detected