Versions in this module Expand all Collapse all v0 v0.0.2 Apr 23, 2022 Changes in this version + const DefaultBufferSize + var EmptyRingBuffer = New(0) + var ErrIsEmpty = errors.New("ring-buffer is empty") + type RingBuffer struct + func New(size int) *RingBuffer + func (rb *RingBuffer) ByteBuffer() *bytebuffer.ByteBuffer + func (rb *RingBuffer) Cap() int + func (rb *RingBuffer) Discard(n int) + func (rb *RingBuffer) Free() int + func (rb *RingBuffer) IsEmpty() bool + func (rb *RingBuffer) IsFull() bool + func (rb *RingBuffer) Len() int + func (rb *RingBuffer) Length() int + func (rb *RingBuffer) Peek(n int) (head []byte, tail []byte) + func (rb *RingBuffer) PeekAll() (head []byte, tail []byte) + func (rb *RingBuffer) Read(p []byte) (n int, err error) + func (rb *RingBuffer) ReadByte() (b byte, err error) + func (rb *RingBuffer) Reset() + func (rb *RingBuffer) WithByteBuffer(b []byte) *bytebuffer.ByteBuffer + func (rb *RingBuffer) Write(p []byte) (n int, err error) + func (rb *RingBuffer) WriteByte(c byte) error + func (rb *RingBuffer) WriteString(s string) (int, error)