Go to the documentation of this file.    1 #ifndef UTILS_CSVREADER_H 
    2 #define UTILS_CSVREADER_H 
   17     CSVReader(
bool has_header = 
false, 
char delim = 
',');
 
   24     Next(absl::string_view &field) {
 
   57     bool NextImpl(absl::string_view &field);
 
   88                   size_t bufsize = (
size_t) 65536);
 
   90     void FeedFile(absl::string_view filename, 
bool is_last_file = 
true);
 
   92     bool Next(absl::string_view &field);
 
  134 #endif      // UTILS_CSVREADER_H 
 
bool AtEOF() const
Definition: CSVReader.h:42
 
size_t m_nbytes_read
Definition: CSVReader.h:117
 
bool m_broken_field_ends_in_quote
Definition: CSVReader.h:69
 
size_t m_ipos
Definition: CSVReader.h:75
 
bool NextImpl(absl::string_view &field)
Definition: CSVReader.cpp:34
 
bool AtEOL() const
Definition: CSVReader.h:37
 
ptrdiff_t m_llpos
Definition: CSVReader.h:79
 
const std::vector< Datum > * NextDeserializedRecord()
The returned vector points to an internal buffer.
Definition: CSVReader.cpp:259
 
bool m_is_last_file
Definition: CSVReader.h:111
 
std::unique_ptr< FSFile > m_fsfile
Definition: CSVReader.h:113
 
bool m_in_broken_field
Definition: CSVReader.h:65
 
void FeedFile(absl::string_view filename, bool is_last_file=true)
Definition: CSVReader.cpp:181
 
const Schema * m_schema
Definition: CSVReader.h:123
 
Record NextSerializedRecord()
The returned record points to an internal buffer.
Definition: CSVReader.cpp:307
 
size_t m_fsize
Definition: CSVReader.h:115
 
const size_t m_bufsz
Definition: CSVReader.h:121
 
std::unique_ptr< void, AlignedAllocImpl::FreeMem > unique_malloced_ptr
Definition: tdb_base.h:94
 
A Schema object stores the information for accessing an ordered set of typed fields either from a dis...
Definition: Schema.h:39
 
size_t m_lno
Definition: CSVReader.h:77
 
void SetSchema(const Schema *sch)
May only be called once.
Definition: CSVReader.cpp:234
 
CSVReader(bool has_header=false, char delim=',')
has_header currently only has the effect of skipping the first line.
Definition: CSVReader.cpp:8
 
FileCSVReader(bool has_header=false, char delim=',', size_t bufsize=(size_t) 65536)
Definition: CSVReader.cpp:168
 
size_t GetCurCharNumber() const
Definition: CSVReader.h:52
 
void FeedBuffer(char *buf, size_t n)
Definition: CSVReader.cpp:26
 
unique_malloced_ptr m_buf
Definition: CSVReader.h:119
 
std::vector< char, AlignedAllocImpl::aligned_allocator< 8, char > > maxaligned_char_buf
Definition: tdb_base.h:155
 
std::string m_outbuf
Definition: CSVReader.h:81
 
Definition: CSVReader.h:84
 
std::vector< FunctionInfo > m_infuncs
Definition: CSVReader.h:125
 
const char m_delim
Definition: CSVReader.h:61
 
std::vector< Datum > m_data
Definition: CSVReader.h:127
 
size_t m_bufsz
Definition: CSVReader.h:73
 
maxaligned_char_buf m_recbuf
Definition: CSVReader.h:129
 
Definition: CSVReader.h:12
 
bool Next(absl::string_view &field)
Definition: CSVReader.h:24
 
bool Next(absl::string_view &field)
Definition: CSVReader.cpp:198
 
bool m_header_skipped
Definition: CSVReader.h:59
 
char * m_buf
Definition: CSVReader.h:71
 
bool m_eol
Definition: CSVReader.h:63
 
~CSVReader()
Definition: CSVReader.cpp:23
 
bool m_broken_field_in_quote
Definition: CSVReader.h:67
 
size_t GetCurLineNumber() const
Definition: CSVReader.h:47