io

package
v1.12.3 Latest Latest
Warning

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

Go to latest
Published: May 2, 2016 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Pipe

func Pipe(reader Reader, writer Writer) error

func ReadFrom

func ReadFrom(reader io.Reader, buffer *alloc.Buffer) (*alloc.Buffer, error)

ReadFrom reads from a reader and put all content to a buffer. If buffer is nil, ReadFrom creates a new normal buffer.

Types

type AdaptiveReader

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

AdaptiveReader is a Reader that adjusts its reading speed automatically.

func NewAdaptiveReader

func NewAdaptiveReader(reader io.Reader) *AdaptiveReader

NewAdaptiveReader creates a new AdaptiveReader. The AdaptiveReader instance doesn't take the ownership of reader.

func (*AdaptiveReader) Read

func (this *AdaptiveReader) Read() (*alloc.Buffer, error)

Read implements Reader.Read().

func (*AdaptiveReader) Release

func (this *AdaptiveReader) Release()

type AdaptiveWriter

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

AdaptiveWriter is a Writer that writes alloc.Buffer into underlying writer.

func NewAdaptiveWriter

func NewAdaptiveWriter(writer io.Writer) *AdaptiveWriter

NewAdaptiveWriter creates a new AdaptiveWriter.

func (*AdaptiveWriter) Release

func (this *AdaptiveWriter) Release()

func (*AdaptiveWriter) Write

func (this *AdaptiveWriter) Write(buffer *alloc.Buffer) error

Write implements Writer.Write(). Write() takes ownership of the given buffer.

type BufferedReader

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

func NewBufferedReader

func NewBufferedReader(rawReader io.Reader) *BufferedReader

func (*BufferedReader) Cached

func (this *BufferedReader) Cached() bool

func (*BufferedReader) Read

func (this *BufferedReader) Read(b []byte) (int, error)

func (*BufferedReader) Release

func (this *BufferedReader) Release()

func (*BufferedReader) SetCached

func (this *BufferedReader) SetCached(cached bool)

type BufferedWriter

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

func NewBufferedWriter

func NewBufferedWriter(rawWriter io.Writer) *BufferedWriter

func (*BufferedWriter) Cached

func (this *BufferedWriter) Cached() bool

func (*BufferedWriter) Flush

func (this *BufferedWriter) Flush() error

func (*BufferedWriter) Release

func (this *BufferedWriter) Release()

func (*BufferedWriter) SetCached

func (this *BufferedWriter) SetCached(cached bool)

func (*BufferedWriter) Write

func (this *BufferedWriter) Write(b []byte) (int, error)

type Reader

type Reader interface {
	common.Releasable
	// Read reads content from underlying reader, and put it into an alloc.Buffer.
	Read() (*alloc.Buffer, error)
}

Reader extends io.Reader with alloc.Buffer.

type Writer

type Writer interface {
	common.Releasable
	// Write writes an alloc.Buffer into underlying writer.
	Write(*alloc.Buffer) error
}

Writer extends io.Writer with alloc.Buffer.

Jump to

Keyboard shortcuts

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