MCPcopy
hub / github.com/containerd/containerd / BlobReadSeeker

Function BlobReadSeeker

core/content/helpers.go:79–93  ·  view source on GitHub ↗

BlobReadSeeker returns a read seeker for the blob from the provider.

(ctx context.Context, provider Provider, desc ocispec.Descriptor)

Source from the content-addressed store, hash-verified

77
78// BlobReadSeeker returns a read seeker for the blob from the provider.
79func BlobReadSeeker(ctx context.Context, provider Provider, desc ocispec.Descriptor) (io.ReadSeekCloser, error) {
80 useData, err := useDescriptorData(desc)
81 if err != nil {
82 return nil, err
83 }
84 if useData {
85 return &nopCloserBytesReader{bytes.NewReader(desc.Data)}, nil
86 }
87
88 ra, err := provider.ReaderAt(ctx, desc)
89 if err != nil {
90 return nil, err
91 }
92 return &nopCloserSectionReader{io.NewSectionReader(ra, 0, ra.Size())}, nil
93}
94
95// ReadBlob retrieves the entire contents of the blob from the provider.
96//

Callers 1

Calls 3

useDescriptorDataFunction · 0.85
ReaderAtMethod · 0.65
SizeMethod · 0.65

Tested by 1

Used in the wild real call sites across dependent graphs

searching dependent graphs…