iox

package
v1.10.16 Latest Latest
Warning

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

Go to latest
Published: Mar 18, 2021 License: MIT Imports: 7 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CountLines

func CountLines(file string) (int, error)

func DupReadCloser

func DupReadCloser(reader io.ReadCloser) (io.ReadCloser, io.ReadCloser)

The first returned reader needs to be read first, because the content read from it will be written to the underlying buffer of the second reader.

func NopCloser

func NopCloser(w io.Writer) io.WriteCloser

func ReadBytes

func ReadBytes(reader io.Reader, buf []byte) error

ReadBytes reads exactly the bytes with the length of len(buf)

func ReadText

func ReadText(filename string) (string, error)

func ReadTextLines

func ReadTextLines(filename string, opts ...TextReadOption) ([]string, error)

func RedirectInOut

func RedirectInOut() (restore func(), err error)

RedirectInOut redirects stdin to r, stdout to w, and callers need to call restore afterwards.

Types

type BufferPool

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

func NewBufferPool

func NewBufferPool(capability int) *BufferPool

func (*BufferPool) Get

func (bp *BufferPool) Get() *bytes.Buffer

func (*BufferPool) Put

func (bp *BufferPool) Put(buf *bytes.Buffer)

type TextLineScanner

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

func NewTextLineScanner

func NewTextLineScanner(reader io.Reader) *TextLineScanner

func (*TextLineScanner) Line

func (scanner *TextLineScanner) Line() (string, error)

func (*TextLineScanner) Scan

func (scanner *TextLineScanner) Scan() bool

type TextReadOption

type TextReadOption func(*textReadOptions)

func KeepSpace

func KeepSpace() TextReadOption

func OmitWithPrefix

func OmitWithPrefix(prefix string) TextReadOption

func WithoutBlank

func WithoutBlank() TextReadOption

Jump to

Keyboard shortcuts

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