var ErrShortDst …
var ErrShortSrc …
var ErrEndOfSpan …
var errInconsistentByteCount …
var errShortInternal …
type Transformer …
type SpanningTransformer …
type NopResetter …
func (NopResetter) Reset() { … }
type Reader …
const defaultBufSize …
func NewReader(r io.Reader, t Transformer) *Reader { … }
func (r *Reader) Read(p []byte) (int, error) { … }
type Writer …
func NewWriter(w io.Writer, t Transformer) *Writer { … }
func (w *Writer) Write(data []byte) (n int, err error) { … }
func (w *Writer) Close() error { … }
type nop …
func (nop) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) { … }
func (nop) Span(src []byte, atEOF bool) (n int, err error) { … }
type discard …
func (discard) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) { … }
var Discard …
var Nop …
type chain …
func (c *chain) fatalError(errIndex int, err error) { … }
type link …
func (l *link) src() []byte { … }
func (l *link) dst() []byte { … }
func Chain(t ...Transformer) Transformer { … }
func (c *chain) Reset() { … }
func (c *chain) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) { … }
func RemoveFunc(f func(r rune) bool) Transformer { … }
type removeF …
func (removeF) Reset() { … }
func (t removeF) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) { … }
func grow(b []byte, n int) []byte { … }
const initialBufSize …
func String(t Transformer, s string) (result string, n int, err error) { … }
func Bytes(t Transformer, b []byte) (result []byte, n int, err error) { … }
func Append(t Transformer, dst, src []byte) (result []byte, n int, err error) { … }
func doAppend(t Transformer, pDst int, dst, src []byte) (result []byte, n int, err error) { … }