encoding

package
v0.0.0-...-6044bb4 Latest Latest
Warning

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

Go to latest
Published: Aug 5, 2022 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ReadFrom

func ReadFrom(r io.Reader, v ...interface{}) (int64, error)

func ReadFunc

func ReadFunc(r io.Reader, rm ReaderMaker, fn func(r io.ReaderFrom)) (int64, error)

ReadFunc decodes elements using reader created by reader maker and calls a callback function for each of them.

Returns a number of extracted bytes and error instance.

func ReadSliceFrom

func ReadSliceFrom(r io.Reader, rm ReaderMaker, slice interface{}) (int64, error)

ReadSliceFrom appends elements decoded using reader from reader maker into slice of arbitrary type. Elements of the slice should be the same type as produced by reader maker.

func ScanFrom

func ScanFrom(r io.Reader, v interface{}, rm ReaderMaker) (int64, error)

func SkipEOF

func SkipEOF(err error) error

SkipEOF returns nil of the given error caused by the end of file.

func WriteSliceTo

func WriteSliceTo(w io.Writer, slice interface{}) (int64, error)

WriteSliceTo writes the slice of the types, that implement io.WriterTo interface into the given writer.

The function will panic if the given variable is not a slice or elements of the slice does not implement interface io.WriterTo.

func WriteTo

func WriteTo(w io.Writer, v ...interface{}) (int64, error)

Types

type ReadWriter

type ReadWriter interface {
	io.ReaderFrom
	io.WriterTo
}

ReadWriter describes typed that are capable both, to write their representation into the writer and read it from the reader.

func NopReader

func NopReader(r io.ReaderFrom) ReadWriter

NopReader returns a ReadWriter with no-op WriteTo method wrapping the provided ReaderFrom r.

func NopWriter

func NopWriter(w io.WriterTo) ReadWriter

NopWriter returns a ReadWriter with no-op ReadFrom method wrapping the provided WriterTo w.

type ReaderMaker

type ReaderMaker interface {
	MakeReader() (io.ReaderFrom, error)
}

ReaderMaker defines factory types, used to created new exemplars of the io.ReaderFrom interface.

func ReaderMakerOf

func ReaderMakerOf(v interface{}) ReaderMaker

ReaderMakerOf creates a new ReaderMaker based on the specified type. Pointer to the type must implement io.ReaderFrom interface.

type ReaderMakerFunc

type ReaderMakerFunc func() (io.ReaderFrom, error)

ReaderMakerFunc is a function adapter for ReaderMaker interface.

func (ReaderMakerFunc) MakeReader

func (fn ReaderMakerFunc) MakeReader() (io.ReaderFrom, error)

MakeReader implements ReaderMaker interface.

Jump to

Keyboard shortcuts

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