#![allow(clippy::upper_case_acronyms)]
pub mod data;
pub mod row;
pub mod tile_compressed;
pub use data::TableData;
pub use row::TableRowData;
use std::fmt::Debug;
#[derive(Debug)]
pub enum ColumnId {
Index(usize),
Name(&'static str),
}
#[derive(Debug)]
pub enum DataValue {
Logical {
value: bool,
column: ColumnId,
idx: usize,
},
Bit {
byte: u8,
bit_idx: u8,
column: ColumnId,
idx: usize,
},
UnsignedByte {
value: u8,
column: ColumnId,
idx: usize,
},
Short {
value: i16,
column: ColumnId,
idx: usize,
},
Integer {
value: i32,
column: ColumnId,
idx: usize,
},
Long {
value: i64,
column: ColumnId,
idx: usize,
},
Character {
value: char,
column: ColumnId,
idx: usize,
},
Float {
value: f32,
column: ColumnId,
idx: usize,
},
Double {
value: f64,
column: ColumnId,
idx: usize,
},
ComplexFloat {
real: f32,
imag: f32,
column: ColumnId,
idx: usize,
},
ComplexDouble {
real: f64,
imag: f64,
column: ColumnId,
idx: usize,
},
VariableLengthArray32 {
num_elems: u32,
offset_byte: u32,
},
VariableLengthArray64 {
num_elems: u64,
offset_byte: u64,
},
}