(sctx *super.Context, r io.Reader)
| 19 | } |
| 20 | |
| 21 | func NewReader(sctx *super.Context, r io.Reader) *Reader { |
| 22 | return &Reader{ |
| 23 | builder: builder{sctx: sctx}, |
| 24 | // 64 KB gave the best performance when this was written. |
| 25 | lexer: jsonlexer.New(bufio.NewReaderSize(r, 64*1024)), |
| 26 | // Ensure handleToken never passes a nil buf to |
| 27 | // builder.pushPrimitiveItem. |
| 28 | buf: make([]byte, 0, 64), |
| 29 | } |
| 30 | } |
| 31 | |
| 32 | func (r *Reader) Read() (*super.Value, error) { |
| 33 | t := r.lexer.Token() |
no test coverage detected