NewRing returns a Ring Buffer from a BufferAt. It overwrites old data in the Buffer when needed (when its full).
(buffer BufferAt)
| 17 | // NewRing returns a Ring Buffer from a BufferAt. |
| 18 | // It overwrites old data in the Buffer when needed (when its full). |
| 19 | func 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 | |
| 27 | func (buf *ring) Len() int64 { |
| 28 | return buf.L |
searching dependent graphs…