MCPcopy Create free account
hub / github.com/dolthub/doltgresql / parseField

Method parseField

core/dataloader/csvreader.go:275–292  ·  view source on GitHub ↗
(rs *recordState)

Source from the content-addressed store, hash-verified

273}
274
275func (csvr *csvReader) parseField(rs *recordState) (kontinue bool, keep bool, err error) {
276 i := bytes.Index(rs.line, csvr.delim)
277 field := rs.line
278 if i >= 0 {
279 field = field[:i]
280 } else {
281 field = field[:len(field)-lengthNL(field)]
282 }
283 rs.recordBuffer = append(rs.recordBuffer, field...)
284 rs.fieldIndexes = append(rs.fieldIndexes, len(rs.recordBuffer))
285 keep = len(field) != 0 // discard unquoted empty strings
286 if i >= 0 {
287 dl := len(csvr.delim)
288 rs.line = rs.line[i+dl:]
289 return true, keep, err
290 }
291 return false, keep, err
292}
293
294func (csvr *csvReader) parseQuotedField(rs *recordState) (kontinue bool, err error) {
295 const quoteLen = len(`"`)

Callers 1

csvReadRecordsMethod · 0.95

Calls 1

lengthNLFunction · 0.85

Tested by

no test coverage detected