Lines Matching refs:Encoder
20 // encoderState is the global execution state of an instance of the encoder.
25 enc *Encoder
29 buf [1 + uint64Size]byte // buffer used by the encoder; here to avoid allocation.
77 func (enc *Encoder) newEncoderState(b *encBuffer) *encoderState {
94 func (enc *Encoder) freeEncoderState(e *encoderState) {
153 // Each encoder for a composite is responsible for handling any
295 func (enc *Encoder) encodeSingle(b *encBuffer, engine *encEngine, value reflect.Value) {
312 func (enc *Encoder) encodeStruct(b *encBuffer, engine *encEngine, value reflect.Value) {
339 func (enc *Encoder) encodeArray(b *encBuffer, value reflect.Value, op encOp, elemIndir int, length int, helper encHelper) {
373 func (enc *Encoder) encodeMap(b *encBuffer, mv reflect.Value, keyOp, elemOp encOp, keyIndir, elemIndir int) {
391 func (enc *Encoder) encodeInterface(b *encBuffer, iv reflect.Value) {
476 func (enc *Encoder) encodeGobEncoder(b *encBuffer, ut *userTypeInfo, v reflect.Value) {
586 enc := info.encoder.Load().(*encEngine)
670 enc, ok := info.encoder.Load().(*encEngine)
684 enc, ok := info.encoder.Load().(*encEngine)
691 info.encoder.Store(enc)
696 func (enc *Encoder) encode(b *encBuffer, value reflect.Value, ut *userTypeInfo) {