func (f genHelperEncoder) EncTextMarshal(iv encoding.TextMarshaler) {
	bs, fnerr := iv.MarshalText()
	f.e.marshalUtf8(bs, fnerr)
}
FOR USE BY CODECGEN ONLY. IT *WILL* CHANGE WITHOUT NOTICE. *DO NOT USE*
package codec
import "encoding"
const GenVersion = 16
func GenHelperEncoder(e *Encoder) (ge genHelperEncoder, ee genHelperEncDriver) {
	ge = genHelperEncoder{e: e}
	ee = genHelperEncDriver{encDriver: e.e}
	return
}
func GenHelperDecoder(d *Decoder) (gd genHelperDecoder, dd genHelperDecDriver) {
	gd = genHelperDecoder{d: d}
	dd = genHelperDecDriver{decDriver: d.d}
	return
}
type genHelperEncDriver struct {
	encDriver
}
type genHelperDecDriver struct {
	decDriver
}
type genHelperEncoder struct {
	M must
	F fastpathT
	e *Encoder
}
type genHelperDecoder struct {
	C checkOverflow
	F fastpathT
	d *Decoder
}
func (f genHelperEncoder) EncBasicHandle() *BasicHandle {
	return f.e.h
}
func (f genHelperEncoder) EncBinary() bool {
	return f.e.be  
}
func (f genHelperEncoder) IsJSONHandle() bool {
	return f.e.js
}
func (f genHelperEncoder) EncFallback(iv interface{}) {
	f.e.encodeValue(rv4i(iv), nil)
}