Lines Matching defs:Decoder
13 // A Decoder reads and decodes JSON values from an input stream.
14 type Decoder struct {
27 // NewDecoder returns a new decoder that reads from r.
29 // The decoder introduces its own buffering and may
31 func NewDecoder(r io.Reader) *Decoder {
32 return &Decoder{r: r}
35 // UseNumber causes the Decoder to unmarshal a number into an interface{} as a
37 func (dec *Decoder) UseNumber() { dec.d.useNumber = true }
39 // DisallowUnknownFields causes the Decoder to return an error when the destination
42 func (dec *Decoder) DisallowUnknownFields() { dec.d.disallowUnknownFields = true }
49 func (dec *Decoder) Decode(v interface{}) error {
81 // Buffered returns a reader of the data remaining in the Decoder's
83 func (dec *Decoder) Buffered() io.Reader {
89 func (dec *Decoder) readValue() (int, error) {
140 func (dec *Decoder) refill() error {
300 func (dec *Decoder) tokenPrepareForDecode() error {
329 func (dec *Decoder) tokenValueAllowed() bool {
337 func (dec *Decoder) tokenValueEnd() {
364 func (dec *Decoder) Token() (Token, error) {
458 func (dec *Decoder) tokenError(c byte) (Token, error) {
479 func (dec *Decoder) More() bool {
484 func (dec *Decoder) peek() (byte, error) {
503 func (dec *Decoder) offset() int64 {