Back to / pkg / ioutil

Package ioutil

Latest Go to latest

The latest major version is .

Published: Jul 14, 2017 | License: Apache-2.0 | Module:


Package ioutil implements I/O utility functions.



var (
	ErrShortRead = fmt.Errorf("ioutil: short read")
	ErrExpectEOF = fmt.Errorf("ioutil: expect EOF")

func NewExactReadCloser

func NewExactReadCloser(rc io.ReadCloser, totalBytes int64) io.ReadCloser

NewExactReadCloser returns a ReadCloser that returns errors if the underlying reader does not read back exactly the requested number of bytes.

func NewLimitedBufferReader

func NewLimitedBufferReader(r io.Reader, n int) io.Reader

NewLimitedBufferReader returns a reader that reads from the given reader but limits the amount of data returned to at most n bytes.

func WriteAndSyncFile

func WriteAndSyncFile(filename string, data []byte, perm os.FileMode) error

WriteAndSyncFile behaves just like ioutil.WriteFile in the standard library, but calls Sync before closing the file. WriteAndSyncFile guarantees the data is synced if there is no error returned.

type PageWriter

type PageWriter struct {
	// contains filtered or unexported fields

PageWriter implements the io.Writer interface so that writes will either be in page chunks or from flushing.

func NewPageWriter

func NewPageWriter(w io.Writer, pageBytes, pageOffset int) *PageWriter

NewPageWriter creates a new PageWriter. pageBytes is the number of bytes to write per page. pageOffset is the starting offset of io.Writer.

func (*PageWriter) Flush

func (pw *PageWriter) Flush() error

func (*PageWriter) Write

func (pw *PageWriter) Write(p []byte) (n int, err error)

type ReaderAndCloser

type ReaderAndCloser struct {

ReaderAndCloser implements io.ReadCloser interface by combining reader and closer together.

Package Files

Documentation was rendered with GOOS=linux and GOARCH=amd64.

Jump to identifier

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to identifier