iocommon

package module
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: May 17, 2020 License: MIT Imports: 3 Imported by: 15

README

io-common

IO common resources and API

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrNotSeekable = errors.New("not seekable")

Functions

func MustCloser

func MustCloser(closer io.Closer) func()

Types

type BytesReadCloser

type BytesReadCloser struct {
	*bytes.Reader
}

func NewBytesReadCloser

func NewBytesReadCloser(b []byte) *BytesReadCloser

NewBytesReadCloser returns a new BytesReadCloser reading from b.

func (*BytesReadCloser) Close

func (b *BytesReadCloser) Close() error

type LimitedReadCloser

type LimitedReadCloser struct {
	LimitedReader
	io.Closer
}

func NewLimitedReadCloser

func NewLimitedReadCloser(r ReadSeekCloser, readerStart int64, size int64) (*LimitedReadCloser, error)

type LimitedReader

type LimitedReader struct {
	LimitedSeeker
	// contains filtered or unexported fields
}

func NewLimitedReader

func NewLimitedReader(r io.ReadSeeker, readerStart int64, size int64) (*LimitedReader, error)

func (*LimitedReader) Read

func (r *LimitedReader) Read(p []byte) (n int, err error)

type LimitedSeeker

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

func NewLimitedSeeker

func NewLimitedSeeker(startPos int64, size int64, do func(offset int64, whence int) (ret int64, err error)) *LimitedSeeker

func (*LimitedSeeker) Seek

func (this *LimitedSeeker) Seek(offset int64, whence int) (ret int64, err error)

func (*LimitedSeeker) SetSize

func (this *LimitedSeeker) SetSize(size int64)

func (*LimitedSeeker) SetStartPos

func (this *LimitedSeeker) SetStartPos(startPos int64)

func (*LimitedSeeker) Size

func (r *LimitedSeeker) Size() int64

func (*LimitedSeeker) StartPos

func (this *LimitedSeeker) StartPos() int64

type ReadSeekCloser

type ReadSeekCloser interface {
	io.ReadSeeker
	io.Closer
}

func NoSeeker

func NoSeeker(r io.ReadCloser) ReadSeekCloser

Jump to

Keyboard shortcuts

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