MCPcopy Create free account
hub / github.com/brimdata/super / NewReader

Function NewReader

sio/jsonio/reader.go:21–30  ·  view source on GitHub ↗
(sctx *super.Context, r io.Reader)

Source from the content-addressed store, hash-verified

19}
20
21func 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
32func (r *Reader) Read() (*super.Value, error) {
33 t := r.lexer.Token()

Callers 2

NewReaderFunction · 0.92
lookupReaderFunction · 0.92

Calls 1

NewFunction · 0.92

Tested by

no test coverage detected