(sctx *super.Context, reader io.Reader)
| 28 | } |
| 29 | |
| 30 | func NewReader(sctx *super.Context, reader io.Reader) *Reader { |
| 31 | s := bufio.NewScanner(reader) |
| 32 | s.Buffer(make([]byte, ReadSize), MaxLineSize) |
| 33 | return &Reader{ |
| 34 | scanner: s, |
| 35 | sctx: sctx, |
| 36 | decoder: make(decoder), |
| 37 | builder: scode.NewBuilder(), |
| 38 | } |
| 39 | } |
| 40 | |
| 41 | func (r *Reader) Read() (*super.Value, error) { |
| 42 | e := func(err error) error { |