buffer

package module
v1.0.3 Latest Latest
Warning

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

Go to latest
Published: Aug 4, 2022 License: MIT Imports: 6 Imported by: 1

README

buffer

buffer implementation with sugar

Documentation

Overview

Package buffer - имплементация буфера с добавлением сахара и возможностью что-то менять

Index

Constants

View Source
const (
	// ErrReadClosedBuffer - ошибка попытки чтения и з закрытого буфера
	ErrReadClosedBuffer = errors.Const("attempt to read from closed buffer")
	// ErrWriteClosedBuffer - ошибка попытки записи в закрытый буфер
	ErrWriteClosedBuffer = errors.Const("attempt to write to closed buffer")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Buffer

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

Buffer буфер

func NewBuffer

func NewBuffer() *Buffer

NewBuffer - конструктор буфера

func Reader

func Reader(reader io.Reader) *Buffer

Reader - враппер ридера

func (*Buffer) CancelDetects

func (b *Buffer) CancelDetects()

CancelDetects - закрывает детектор поиска и его горутины

func (*Buffer) Close

func (b *Buffer) Close() error

Close - закрывает буфер

func (*Buffer) Closed

func (b *Buffer) Closed() bool

Closed - возвращает признак того что буфер закрыт

func (*Buffer) Contents

func (b *Buffer) Contents() []byte

Contents возвращает содержимое буфера полностью

func (*Buffer) Detect

func (b *Buffer) Detect(desired string, args ...interface{}) chan bool

Detect - поиск в буфере на совпадение искомого значения в потоке байт проходящих через буфер

select { case <-buffer.Detect("You are not logged in"):

//log in

case <-buffer.Detect("Success"):

//carry on

case <-time.After(time.Second):

	//welp
}

buffer.CancelDetects()

func (*Buffer) Read

func (b *Buffer) Read(d []byte) (int, error)

Read - чтение из буфера

func (*Buffer) Write

func (b *Buffer) Write(p []byte) (n int, err error)

Write - запись в буфер

Jump to

Keyboard shortcuts

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