ringBuffer

package
v0.0.0-...-532f4bb Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 19, 2023 License: MIT Imports: 2 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type RingBuffer

type RingBuffer struct {
	// contains filtered or unexported fields
}

func NewBuffer

func NewBuffer(size int) *RingBuffer

func (*RingBuffer) Capacity

func (b *RingBuffer) Capacity() int

Capacity 当前buffer容量

func (*RingBuffer) GetBuffers

func (b *RingBuffer) GetBuffers() []byte

GetBuffers 返回buffer所有可读数据, 不移动读位置,仅仅是拷贝全部数据

func (*RingBuffer) IsEmpty

func (b *RingBuffer) IsEmpty() bool

IsEmpty 判断当前buffer长度是否为空

func (*RingBuffer) IsFull

func (b *RingBuffer) IsFull() bool

IsFull 判断当前buffer是否已满

func (*RingBuffer) Length

func (b *RingBuffer) Length() int

Length 当前buffer长度

func (*RingBuffer) PeekAllBuffer

func (b *RingBuffer) PeekAllBuffer() ([]byte, []byte)

PeekAllBuffer 预读buffer,不移动读取位置

func (*RingBuffer) PeekBuffer

func (b *RingBuffer) PeekBuffer(len int) ([]byte, []byte, int)

PeekBuffer 预读buffer,不移动读取位置

func (*RingBuffer) PeekUint16

func (b *RingBuffer) PeekUint16() uint16

func (*RingBuffer) PeekUint32

func (b *RingBuffer) PeekUint32() uint32

func (*RingBuffer) PeekUint64

func (b *RingBuffer) PeekUint64() uint64

func (*RingBuffer) PeekUint8

func (b *RingBuffer) PeekUint8() uint8

func (*RingBuffer) ReadAllBuffer

func (b *RingBuffer) ReadAllBuffer() []byte

读取所有缓存

func (*RingBuffer) ReadBuffer

func (b *RingBuffer) ReadBuffer(data []byte) (int, error)

ReadBuffer 读取buffer

func (*RingBuffer) Retrieve

func (b *RingBuffer) Retrieve(length int)

Retrieve 移动读取位置

func (*RingBuffer) RetrieveAll

func (b *RingBuffer) RetrieveAll()

RetrieveAll 移动位置到初始值

func (*RingBuffer) VirtualFlush

func (b *RingBuffer) VirtualFlush()

刷新虚读指针

func (*RingBuffer) VirtualLength

func (b *RingBuffer) VirtualLength() int

获取可虚读长度

func (*RingBuffer) VirtualRead

func (b *RingBuffer) VirtualRead(data []byte) (int, error)

func (*RingBuffer) VirtualRevert

func (b *RingBuffer) VirtualRevert()

还原虚读位置

func (*RingBuffer) WriteBuffer

func (b *RingBuffer) WriteBuffer(data []byte) (int, error)

WriteBuffer 写入buffer

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL