type dynamicEncoder … func (encoder *dynamicEncoder) Encode(ptr unsafe.Pointer, stream *Stream) { … } func (encoder *dynamicEncoder) IsEmpty(ptr unsafe.Pointer) bool { … } type efaceDecoder … func (decoder *efaceDecoder) Decode(ptr unsafe.Pointer, iter *Iterator) { … } type ifaceDecoder … func (decoder *ifaceDecoder) Decode(ptr unsafe.Pointer, iter *Iterator) { … }