MCPcopy Create free account
hub / github.com/Debian/dcs / Data

Method Data

internal/index/read.go:218–229  ·  view source on GitHub ↗

Streams returns a reader for the specified trigram data.

(t Trigram)

Source from the content-addressed store, hash-verified

216}
217
218// Streams returns a reader for the specified trigram data.
219func (sr *PForReader) Data(t Trigram) (data io.Reader, entries int, _ error) {
220 meta, next, err := sr.metaEntry(t)
221 if err != nil {
222 return nil, 0, err
223 }
224 dataBytes := next.OffsetData - meta.OffsetData
225 //log.Printf("offset: %d, bytes: %d", meta.OffsetData, dataBytes)
226 // TODO: benchmark whether an *os.File with Seek is measurably worse
227 return bytes.NewReader(sr.data.Data[meta.OffsetData : meta.OffsetData+dataBytes]),
228 int(meta.Entries),
229 nil
230}
231
232func (sr *PForReader) deltas(meta *MetaEntry, buffer *reusableBuffer) ([]uint32, error) {

Callers 1

rawFunction · 0.80

Calls 1

metaEntryMethod · 0.95

Tested by

no test coverage detected