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_FILEFILE handle
toUtf8: *mut c_voidhandle to ICONV converter object
field_separator: i8field separator character
text_separator: i8text separator character (quote)
decimal_separator: i8decimal separator
first_line_titles: i32TRUE if the first line contains column names
error: i32validity flag
first: *mut vrttxt_row_blockpointer to first block of records [linked list]
last: *mut vrttxt_row_blockpointer to last block of records [linked list]
rows: *mut *mut vrttxt_rowarray of pointers to individual records [lines]
num_rows: i32number of records
line_no: i32current Line Number
max_fields: i32max number of columns (fields)
current_buf_sz: i32current buffer size
current_buf_off: i32current buffer offset [parsing]
line_buffer: *mut i8I/O buffer
field_buffer: *mut i8current 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: i32max field [current record]
current_line_ready: i32current record line ready for parsing