Versions in this module Expand all Collapse all v0 v0.0.3 Jun 15, 2021 Changes in this version + var EmptyRingBuffer = New(0) + var ErrIsEmpty = errors.New("ring-buffer is empty") + type RingBuffer struct + func New(size int) *RingBuffer + func (r *RingBuffer) ByteBuffer() *bytebuffer.ByteBuffer + func (r *RingBuffer) Cap() int + func (r *RingBuffer) Free() int + func (r *RingBuffer) IsEmpty() bool + func (r *RingBuffer) IsFull() bool + func (r *RingBuffer) LazyRead(len int) (head []byte, tail []byte) + func (r *RingBuffer) LazyReadAll() (head []byte, tail []byte) + func (r *RingBuffer) Len() int + func (r *RingBuffer) Length() int + func (r *RingBuffer) Read(p []byte) (n int, err error) + func (r *RingBuffer) ReadByte() (b byte, err error) + func (r *RingBuffer) Reset() + func (r *RingBuffer) Shift(n int) + func (r *RingBuffer) WithByteBuffer(b []byte) *bytebuffer.ByteBuffer + func (r *RingBuffer) Write(p []byte) (n int, err error) + func (r *RingBuffer) WriteByte(c byte) error + func (r *RingBuffer) WriteString(s string) (n int, err error)