MCPcopy Create free account
hub / github.com/djherbis/buffer / NewRing

Function NewRing

ring.go:19–25  ·  view source on GitHub ↗

NewRing returns a Ring Buffer from a BufferAt. It overwrites old data in the Buffer when needed (when its full).

(buffer BufferAt)

Source from the content-addressed store, hash-verified

17// NewRing returns a Ring Buffer from a BufferAt.
18// It overwrites old data in the Buffer when needed (when its full).
19func NewRing(buffer BufferAt) Buffer {
20 return &ring{
21 BufferAt: buffer,
22 WrapReader: wrapio.NewWrapReader(buffer, 0, buffer.Cap()),
23 WrapWriter: wrapio.NewWrapWriter(buffer, 0, buffer.Cap()),
24 }
25}
26
27func (buf *ring) Len() int64 {
28 return buf.L

Callers 2

TestRingComplexFunction · 0.85
TestRingFunction · 0.85

Calls 3

NewWrapReaderFunction · 0.92
NewWrapWriterFunction · 0.92
CapMethod · 0.65

Tested by 2

TestRingComplexFunction · 0.68
TestRingFunction · 0.68

Used in the wild real call sites across dependent graphs

searching dependent graphs…