func decoderOfMap(ctx *ctx, typ reflect2.Type) ValDecoder { … } func encoderOfMap(ctx *ctx, typ reflect2.Type) ValEncoder { … } func decoderOfMapKey(ctx *ctx, typ reflect2.Type) ValDecoder { … } func encoderOfMapKey(ctx *ctx, typ reflect2.Type) ValEncoder { … } type mapDecoder … func (decoder *mapDecoder) Decode(ptr unsafe.Pointer, iter *Iterator) { … } type numericMapKeyDecoder … func (decoder *numericMapKeyDecoder) Decode(ptr unsafe.Pointer, iter *Iterator) { … } type numericMapKeyEncoder … func (encoder *numericMapKeyEncoder) Encode(ptr unsafe.Pointer, stream *Stream) { … } func (encoder *numericMapKeyEncoder) IsEmpty(ptr unsafe.Pointer) bool { … } type dynamicMapKeyEncoder … func (encoder *dynamicMapKeyEncoder) Encode(ptr unsafe.Pointer, stream *Stream) { … } func (encoder *dynamicMapKeyEncoder) IsEmpty(ptr unsafe.Pointer) bool { … } type mapEncoder … func (encoder *mapEncoder) Encode(ptr unsafe.Pointer, stream *Stream) { … } func (encoder *mapEncoder) IsEmpty(ptr unsafe.Pointer) bool { … } type sortKeysMapEncoder … func (encoder *sortKeysMapEncoder) Encode(ptr unsafe.Pointer, stream *Stream) { … } func (encoder *sortKeysMapEncoder) IsEmpty(ptr unsafe.Pointer) bool { … } type encodedKeyValues … type encodedKV … func (sv encodedKeyValues) Len() int { … } func (sv encodedKeyValues) Swap(i, j int) { … } func (sv encodedKeyValues) Less(i, j int) bool { … }