Type Alias gaiaTextReader

Source
pub type gaiaTextReader = vrttxt_reader;
Expand description

Container for Virtual Text file handling

Aliased Type§

struct gaiaTextReader {
Show 22 fields pub columns: [vrttxt_column_header; 65535], pub text_file: *mut _IO_FILE, pub toUtf8: *mut c_void, pub field_separator: i8, pub text_separator: i8, pub decimal_separator: i8, pub first_line_titles: i32, pub error: i32, pub first: *mut vrttxt_row_block, pub last: *mut vrttxt_row_block, pub rows: *mut *mut vrttxt_row, pub num_rows: i32, pub line_no: i32, pub max_fields: i32, pub current_buf_sz: i32, pub current_buf_off: i32, pub line_buffer: *mut i8, pub field_buffer: *mut i8, pub field_offsets: [i32; 65535], pub field_lens: [i32; 65535], pub max_current_field: i32, pub current_line_ready: i32,
}

Fields§

§columns: [vrttxt_column_header; 65535]

array of columns (fields)

§text_file: *mut _IO_FILE

FILE handle

§toUtf8: *mut c_void

handle to ICONV converter object

§field_separator: i8

field separator character

§text_separator: i8

text separator character (quote)

§decimal_separator: i8

decimal separator

§first_line_titles: i32

TRUE if the first line contains column names

§error: i32

validity flag

§first: *mut vrttxt_row_block

pointer to first block of records [linked list]

§last: *mut vrttxt_row_block

pointer to last block of records [linked list]

§rows: *mut *mut vrttxt_row

array of pointers to individual records [lines]

§num_rows: i32

number of records

§line_no: i32

current Line Number

§max_fields: i32

max number of columns (fields)

§current_buf_sz: i32

current buffer size

§current_buf_off: i32

current buffer offset [parsing]

§line_buffer: *mut i8

I/O buffer

§field_buffer: *mut i8

current field buffer

§field_offsets: [i32; 65535]

array of field offsets [current record]

§field_lens: [i32; 65535]

array of field lengths [current record]

§max_current_field: i32

max field [current record]

§current_line_ready: i32

current record line ready for parsing