func (f genHelperEncoder) EncBinaryMarshal(iv encoding.BinaryMarshaler) {
	bs, fnerr := iv.MarshalBinary()
	f.e.marshal(bs, fnerr, false, c_RAW)
}
FOR USE BY CODECGEN ONLY. IT *WILL* CHANGE WITHOUT NOTICE. *DO NOT USE*
package codec
import (
	"encoding"
	"reflect"
)
func GenHelperEncoder(e *Encoder) (genHelperEncoder, encDriver) {
	return genHelperEncoder{e: e}, e.e
}
func GenHelperDecoder(d *Decoder) (genHelperDecoder, decDriver) {
	return genHelperDecoder{d: d}, d.d
}
type genHelperEncoder struct {
	e *Encoder
	F fastpathT
}
type genHelperDecoder struct {
	d *Decoder
	F fastpathT
}
func (f genHelperEncoder) EncBasicHandle() *BasicHandle {
	return f.e.h
}
func (f genHelperEncoder) EncBinary() bool {
	return f.e.be  
}
func (f genHelperEncoder) EncFallback(iv interface{}) {
	f.e.encodeI(iv, false, false)
}
func (f genHelperEncoder) EncTextMarshal(iv encoding.TextMarshaler) {
	bs, fnerr := iv.MarshalText()
	f.e.marshal(bs, fnerr, false, c_UTF8)
}
func (f genHelperEncoder) EncJSONMarshal(iv jsonMarshaler) {
	bs, fnerr := iv.MarshalJSON()
	f.e.marshal(bs, fnerr, true, c_UTF8)
}