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

Method Read

sio/csvio/reader.go:56–80  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

54}
55
56func (r *Reader) Read() (*super.Value, error) {
57 for {
58 csvRec, err := r.reader.Read()
59 if err != nil {
60 if err == io.EOF {
61 if !r.valid {
62 err = errors.New("empty csv file")
63 } else {
64 err = nil
65 }
66 }
67 return nil, err
68 }
69 if r.hdr == nil {
70 r.init(csvRec)
71 continue
72 }
73 rec, err := r.translate(csvRec)
74 if err != nil {
75 return nil, err
76 }
77 r.valid = true
78 return &rec, nil
79 }
80}
81
82func (r *Reader) init(hdr []string) {
83 r.hdr = slices.Clone(hdr)

Callers

nothing calls this directly

Calls 4

initMethod · 0.95
translateMethod · 0.95
NewMethod · 0.80
ReadMethod · 0.65

Tested by

no test coverage detected