DecodeInterface reads the next JSON-encoded value from the decoder's input (io.Reader) and stores it in the value pointed to by i. i must be an interface poiter
(i *interface{})
| 8 | // |
| 9 | // i must be an interface poiter |
| 10 | func (dec *Decoder) DecodeInterface(i *interface{}) error { |
| 11 | if dec.isPooled == 1 { |
| 12 | panic(InvalidUsagePooledDecoderError("Invalid usage of pooled decoder")) |
| 13 | } |
| 14 | err := dec.decodeInterface(i) |
| 15 | return err |
| 16 | } |
| 17 | |
| 18 | func (dec *Decoder) decodeInterface(i *interface{}) error { |
| 19 | start, end, err := dec.getObject() |