fsio

package
v0.15.1 Latest Latest
Warning

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

Go to latest
Published: Aug 2, 2021 License: MIT Imports: 3 Imported by: 2

Documentation

Overview

Package fsio provides IO interfaces and functions similar for file system operations.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetSize

func GetSize(seeker io.Seeker) (int64, error)

GetSize return the size of an io.Seeker without changing the current offset.

Types

type DecoderAtWrapper

type DecoderAtWrapper struct {
	io.ReadSeeker
}

DecoderAtWrapper wraps an io.ReadSeeker to provide a ReadAt method and implement the ReadSeekerAt interface.

func (*DecoderAtWrapper) ReadAt

func (da *DecoderAtWrapper) ReadAt(p []byte, off int64) (n int, err error)

ReadAt reads len(b) bytes from the File starting at byte offset off.

type ErrorReadSeeker added in v0.13.0

type ErrorReadSeeker struct {
	Skip int
	// contains filtered or unexported fields
}

ErrorReadSeeker mocks a ReadSeeker that fails after some Reads or Seeks.

func (*ErrorReadSeeker) Read added in v0.13.0

func (e *ErrorReadSeeker) Read(b []byte) (n int, err error)

Read implements io.Read but fails after n attempts.

func (*ErrorReadSeeker) Seek added in v0.13.0

func (e *ErrorReadSeeker) Seek(int64, int) (int64, error)

Seek implements io.Seek but fails after n attempts.

type ErrorReadSeekerAt added in v0.13.0

type ErrorReadSeekerAt struct {
	Skip int
	// contains filtered or unexported fields
}

ErrorReadSeekerAt mocks a ReadSeekerAt that fails after some ReadSeeker.

func (*ErrorReadSeekerAt) Read added in v0.13.0

func (e *ErrorReadSeekerAt) Read(b []byte) (n int, err error)

Read implements io.Read but fails after n attempts.

func (*ErrorReadSeekerAt) ReadAt added in v0.13.0

func (e *ErrorReadSeekerAt) ReadAt(b []byte, _ int64) (n int, err error)

ReadAt implements io.ReadAt but fails after n attempts.

func (*ErrorReadSeekerAt) Seek added in v0.13.0

func (e *ErrorReadSeekerAt) Seek(int64, int) (int64, error)

Seek implements io.Seek but fails after n attempts.

type ErrorReader added in v0.13.0

type ErrorReader struct {
	Skip int
	// contains filtered or unexported fields
}

ErrorReader mocks a Reader that fails after some Reads.

func (*ErrorReader) Read added in v0.13.0

func (e *ErrorReader) Read(b []byte) (n int, err error)

Read implements io.Read but fails after n attempts.

type ErrorReaderAt added in v0.13.0

type ErrorReaderAt struct {
	Skip int
	// contains filtered or unexported fields
}

ErrorReaderAt mocks a ReaderAt that fails after some ReadAts.

func (*ErrorReaderAt) ReadAt added in v0.13.0

func (e *ErrorReaderAt) ReadAt(b []byte, _ int64) (n int, err error)

ReadAt implements io.ReadAt but fails after n attempts.

type ErrorSeeker added in v0.13.0

type ErrorSeeker struct {
	Skip int
	Size int64
	// contains filtered or unexported fields
}

ErrorSeeker mocks a Seeker that fails after some Seek.

func (*ErrorSeeker) Seek added in v0.13.0

func (e *ErrorSeeker) Seek(off int64, whence int) (int64, error)

Seek implements io.Seek but fails after n attempts.

type ErrorWriter added in v0.13.0

type ErrorWriter struct {
	Skip int
	// contains filtered or unexported fields
}

ErrorWriter mocks a Writer that fails after some Writes.

func (*ErrorWriter) Write added in v0.13.0

func (e *ErrorWriter) Write(b []byte) (int, error)

Write implements io.Write but fails after n attempts.

type ReadSeekerAt

type ReadSeekerAt interface {
	io.Reader
	io.Seeker
	io.ReaderAt
}

ReadSeekerAt combines the io.Reader, io.Seeker and io.ReaderAt interface.

Jump to

Keyboard shortcuts

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