Documentation ¶
Index ¶
- func ReadFrom(r io.Reader, v ...interface{}) (int64, error)
- func ReadFunc(r io.Reader, rm ReaderMaker, fn func(r io.ReaderFrom)) (int64, error)
- func ReadSliceFrom(r io.Reader, rm ReaderMaker, slice interface{}) (int64, error)
- func ScanFrom(r io.Reader, v interface{}, rm ReaderMaker) (int64, error)
- func SkipEOF(err error) error
- func WriteSliceTo(w io.Writer, slice interface{}) (int64, error)
- func WriteTo(w io.Writer, v ...interface{}) (int64, error)
- type ReadWriter
- type ReaderMaker
- type ReaderMakerFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
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 WriteSliceTo ¶
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.
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.