NewReader returns a *Reader that reads from the provided reader. The reader will be buffered.
(r io.Reader)
| 120 | // reads from the provided reader. The |
| 121 | // reader will be buffered. |
| 122 | func NewReader(r io.Reader) *Reader { |
| 123 | p := readerPool.Get().(*Reader) |
| 124 | p.recursionDepth = 0 |
| 125 | p.maxElements = 0 |
| 126 | p.maxRecursionDepth = 0 |
| 127 | p.maxStrLen = 0 |
| 128 | if p.R == nil { |
| 129 | p.R = fwd.NewReader(r) |
| 130 | } else { |
| 131 | p.R.Reset(r) |
| 132 | } |
| 133 | return p |
| 134 | } |
| 135 | |
| 136 | // NewReaderSize returns a *Reader with a buffer of the given size. |
| 137 | // (This is vastly preferable to passing the decoder a reader that is already buffered.) |
searching dependent graphs…