Lines Matching refs:rdr
323 CsvReader rdr; /* The CsvReader object */ member
698 csv_reader_reset(&pCur->rdr); in csvtabClose()
717 if( csv_reader_open(&pCur->rdr, pTab->zFilename, pTab->zData) ){ in csvtabOpen()
718 csv_xfer_error(pTab, &pCur->rdr); in csvtabOpen()
735 z = csv_read_one_field(&pCur->rdr); in csvtabNext()
740 if( pCur->aLen[i] < pCur->rdr.n+1 ){ in csvtabNext()
741 char *zNew = sqlite3_realloc64(pCur->azVal[i], pCur->rdr.n+1); in csvtabNext()
743 csv_errmsg(&pCur->rdr, "out of memory"); in csvtabNext()
744 csv_xfer_error(pTab, &pCur->rdr); in csvtabNext()
748 pCur->aLen[i] = pCur->rdr.n+1; in csvtabNext()
750 memcpy(pCur->azVal[i], z, pCur->rdr.n+1); in csvtabNext()
753 }while( pCur->rdr.cTerm==',' ); in csvtabNext()
819 if( csv_append(&pCur->rdr, 0) ) return SQLITE_NOMEM; in csvtabFilter()
821 if( pCur->rdr.in==0 ){ in csvtabFilter()
822 assert( pCur->rdr.zIn==pTab->zData ); in csvtabFilter()
824 assert( (size_t)pTab->iStart<=pCur->rdr.nIn ); in csvtabFilter()
825 pCur->rdr.iIn = pTab->iStart; in csvtabFilter()
827 fseek(pCur->rdr.in, pTab->iStart, SEEK_SET); in csvtabFilter()
828 pCur->rdr.iIn = 0; in csvtabFilter()
829 pCur->rdr.nIn = 0; in csvtabFilter()