BinaryFilter

Manages the import/export of data organized as columns (vectors) from/to a binary file.

Public Types

  • enum DataType

Public Methods

void

BinaryFilter()

QDataStream::ByteOrder

byteOrder() const

int

dataSize(BinaryFilter::DataType)

BinaryFilter::DataType

dataType() const

QStringList

dataTypes()

int

endRow() const

QString

fileInfoString(const QString &)

bool

isAutoModeEnabled() const

bool

load(XmlStreamReader *) override

QVector< QStringList >

preview(const QString &fileName, int lines)

void

readDataFromDevice(QIODevice &, AbstractDataSource *=nullptr, ImportMode=ImportMode::Replace, int lines=-1)

void

readDataFromFile(const QString &fileName, AbstractDataSource *, ImportMode=ImportMode::Replace) override

size_t

rowNumber(const QString &fileName, size_t vectors, BinaryFilter::DataType, size_t maxRows=std::numeric_limits< std::size_t >::max())

void

save(QXmlStreamWriter *) const override

void

setAutoModeEnabled(const bool)

void

setByteOrder(const QDataStream::ByteOrder)

void

setCreateIndexEnabled(const bool)

void

setDataType(const BinaryFilter::DataType)

void

setEndRow(const int)

void

setSkipBytes(const size_t)

void

setSkipStartBytes(const size_t)

void

setStartRow(const int)

void

setVectors(const size_t)

size_t

skipBytes() const

size_t

skipStartBytes() const

int

startRow() const

size_t

vectors() const

void

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 dataSource to the file fileName.

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.