bgreader

package
v5.5.2 Latest Latest
Warning

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

Go to latest
Published: Nov 12, 2023 License: MIT Imports: 3 Imported by: 0

Documentation

Overview

Package bgreader provides a io.Reader that can optionally buffer reads in the background.

Index

Constants

View Source
const (
	StatusStopped = iota
	StatusRunning
	StatusStopping
)

Variables

This section is empty.

Functions

This section is empty.

Types

type BGReader

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

BGReader is an io.Reader that can optionally buffer reads in the background. It is safe for concurrent use.

func New

func New(r io.Reader) *BGReader

func (*BGReader) Read

func (r *BGReader) Read(p []byte) (int, error)

Read implements the io.Reader interface.

func (*BGReader) Start

func (r *BGReader) Start()

Start starts the backgrounder reader. If the background reader is already running this is a no-op. The background reader will stop automatically when the underlying reader returns an error.

func (*BGReader) Status

func (r *BGReader) Status() int32

Status returns the current status of the background reader.

func (*BGReader) Stop

func (r *BGReader) Stop()

Stop tells the background reader to stop after the in progress Read returns. It is safe to call Stop when the background reader is not running.

Jump to

Keyboard shortcuts

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