2#include <NDEVR/Dictionary.h>
4#include <NDEVR/StringAllocatingView.h>
Logic for reading or writing to a binary file including logic for compressing or decompressing the fi...
A specification of upper and lower bounds in N-dimensions.
The equivelent of std::vector but with a bit more control.
A hash-based key-value store, useful for quick associative lookups.
Container that stores unique elements in no particular order, and which allow for fast retrieval or i...
A virtual storage type that is used with Table class to store data where the actual mechanism for sto...
The primary namespace for the NDEVR SDK.
uint64_t uint08
-Defines an alias representing an 8 byte, unsigned integer
static constexpr uint08 ndv_current_version_number
The current NDV file format version number used for reading and writing.
A container for storing compressed data, typically used for File IO operations.
BinaryFileTableInfo(BinaryFile &file, NDVHeader &header)
Constructs a BinaryFileTableInfo from an existing NDVHeader.
BinaryFile & file
Reference to the BinaryFile being read or written.
Buffer< uint08 > scene_locations
Byte offsets for each scene within the file.
Set< StringAllocatingView > exclusion_list
Set of column names to exclude from reading or writing.
BinaryFileTableInfo(BinaryFile &file)
Constructs a BinaryFileTableInfo with default header values.
Dictionary< TableColumn *, BinaryCompressionObject * > compression_objects
Maps table columns to their associated compression objects.
Dictionary< StringAllocatingView, StringAllocatingView > aliases
Maps column name aliases to their canonical names during serialization.