1
0
mirror of https://github.com/json-iterator/go.git synced 2025-10-06 22:17:03 +02:00

test array of interface

This commit is contained in:
Tao Wen
2017-01-09 21:00:01 +08:00
parent 1f0a0e9a2d
commit a57c8c6202
3 changed files with 23 additions and 3 deletions

View File

@@ -156,13 +156,17 @@ func (codec *boolCodec) encode(ptr unsafe.Pointer, stream *Stream) {
stream.WriteBool(*((*bool)(ptr)))
}
type interfaceDecoder struct {
type interfaceCodec struct {
}
func (decoder *interfaceDecoder) decode(ptr unsafe.Pointer, iter *Iterator) {
func (codec *interfaceCodec) decode(ptr unsafe.Pointer, iter *Iterator) {
*((*interface{})(ptr)) = iter.ReadAny().Get()
}
func (codec *interfaceCodec) encode(ptr unsafe.Pointer, stream *Stream) {
stream.WriteVal(*((*interface{})(ptr)))
}
type anyDecoder struct {
}