buffer

package
v0.0.0-...-5d55e2f Latest Latest
Warning

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

Go to latest
Published: Jun 3, 2024 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CircularBuffer

type CircularBuffer[T any] struct {
	// contains filtered or unexported fields
}

func NewCircularBuffer

func NewCircularBuffer[T any](cap int) *CircularBuffer[T]

func (*CircularBuffer[T]) Add

func (cb *CircularBuffer[T]) Add(t T)

func (*CircularBuffer[T]) AddN

func (cb *CircularBuffer[T]) AddN(ts ...T)

func (*CircularBuffer[T]) Array

func (cb *CircularBuffer[T]) Array() []T

func (*CircularBuffer[T]) Capacity

func (cb *CircularBuffer[T]) Capacity() int

func (*CircularBuffer[T]) Each

func (cb *CircularBuffer[T]) Each(f func(T))

func (*CircularBuffer[T]) EachWithIndex

func (cb *CircularBuffer[T]) EachWithIndex(f func(int, T))

func (*CircularBuffer[T]) Empty

func (cb *CircularBuffer[T]) Empty() bool

func (*CircularBuffer[T]) Full

func (cb *CircularBuffer[T]) Full() bool

func (*CircularBuffer[T]) Len

func (cb *CircularBuffer[T]) Len() int

func (*CircularBuffer[T]) Newest

func (cb *CircularBuffer[T]) Newest() (T, bool)

type FullCircularBuffer

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

func NewFullCircularBuffer

func NewFullCircularBuffer(startElems []float64) *FullCircularBuffer

func (*FullCircularBuffer) Add

func (cb *FullCircularBuffer) Add(x float64)

func (*FullCircularBuffer) Length

func (cb *FullCircularBuffer) Length() int

func (*FullCircularBuffer) Sum

func (cb *FullCircularBuffer) Sum() float64

Jump to

Keyboard shortcuts

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