BinaryFilter
Manages the import/export of data organized as columns (vectors) from/to a binary file.
Public Types
enum DataType
Public Methods
|
BinaryFilter() |
|
byteOrder() const |
|
dataSize(BinaryFilter::DataType) |
|
dataType() const |
|
dataTypes() |
|
endRow() const |
|
fileInfoString(const QString &) |
|
isAutoModeEnabled() const |
|
load(XmlStreamReader *) override |
|
preview(const QString &fileName, int lines) |
|
readDataFromDevice(QIODevice &, AbstractDataSource *=nullptr, ImportMode=ImportMode::Replace, int lines=-1) |
|
readDataFromFile(const QString &fileName, AbstractDataSource *, ImportMode=ImportMode::Replace) override |
|
rowNumber(const QString &fileName, size_t vectors, BinaryFilter::DataType, size_t maxRows=std::numeric_limits< std::size_t >::max()) |
|
save(QXmlStreamWriter *) const override |
|
setAutoModeEnabled(const bool) |
|
setByteOrder(const QDataStream::ByteOrder) |
|
setCreateIndexEnabled(const bool) |
|
setDataType(const BinaryFilter::DataType) |
|
setEndRow(const int) |
|
setSkipBytes(const size_t) |
|
setSkipStartBytes(const size_t) |
|
setStartRow(const int) |
|
setVectors(const size_t) |
|
skipBytes() const |
|
skipStartBytes() const |
|
startRow() const |
|
vectors() const |
|
write(const QString &fileName, AbstractDataSource *) override |
Detailed Description
-
class BinaryFilter : public AbstractFileFilter
Manages the import/export of data organized as columns (vectors) from/to a binary file.
Public Functions
-
void readDataFromDevice(QIODevice&, AbstractDataSource* = nullptr, ImportMode = ImportMode::Replace, int lines = -1)
reads the content of the device
device.
-
virtual void readDataFromFile(const QString &fileName, AbstractDataSource*, ImportMode = ImportMode::Replace) override
reads the content of the file
fileName.
-
virtual void write(const QString &fileName, AbstractDataSource*) override
writes the content of the data source
dataSourceto the filefileName.
-
virtual void save(QXmlStreamWriter*) const override
Saves as XML.
-
virtual bool load(XmlStreamReader*) override
Loads from XML.
Public Static Functions
-
static QStringList dataTypes()
returns the list of all predefined data formats.
-
static int dataSize(BinaryFilter::DataType)
returns the size of the predefined data types
-
static size_t rowNumber(const QString &fileName, size_t vectors, BinaryFilter::DataType, size_t maxRows = std::numeric_limits<std::size_t>::max())
returns the number of rows (length of vectors) in the file
fileName.
-
void readDataFromDevice(QIODevice&, AbstractDataSource* = nullptr, ImportMode = ImportMode::Replace, int lines = -1)