2016-07-05 13:35:38 +00:00
|
|
|
#include "binaryfilemetadata.h"
|
2016-10-26 23:16:53 +00:00
|
|
|
#include <QFile>
|
|
|
|
#include <QDataStream>
|
|
|
|
#include <QDebug>
|
2016-07-05 13:35:38 +00:00
|
|
|
|
2016-10-26 21:44:22 +00:00
|
|
|
BinaryFileMetadata::BinaryFileMetadata(GenericFile *file, quint16 defaultAddress, QObject *parent)
|
|
|
|
: QObject(parent)
|
2016-07-05 13:35:38 +00:00
|
|
|
{
|
2016-10-26 21:44:22 +00:00
|
|
|
m_file = file;
|
|
|
|
m_defaultAddress = defaultAddress;
|
2016-10-26 04:41:42 +00:00
|
|
|
|
2016-10-26 21:44:22 +00:00
|
|
|
m_eps = new EntryPoints(this);
|
|
|
|
m_as = new AssemblerSymbols(this);
|
2016-07-05 13:35:38 +00:00
|
|
|
|
2016-10-26 21:44:22 +00:00
|
|
|
load();
|
|
|
|
}
|
2016-10-26 04:41:42 +00:00
|
|
|
|
2016-10-26 21:44:22 +00:00
|
|
|
void BinaryFileMetadata::load()
|
2016-10-26 04:41:42 +00:00
|
|
|
{
|
2016-10-26 23:16:53 +00:00
|
|
|
QFile infile(QString("%1%2").arg(m_file->filename()).arg(".bfm"));
|
|
|
|
if (infile.open(QIODevice::ReadOnly))
|
|
|
|
{
|
|
|
|
qDebug() << "Loading binary file metadata from" << QString("%1%2").arg(m_file->filename()).arg(".bfm");
|
|
|
|
QDataStream ds(&infile);
|
|
|
|
ds >> *m_eps;
|
|
|
|
ds >> *m_as;
|
|
|
|
infile.close();
|
|
|
|
}
|
|
|
|
else qDebug() << "Cannot open " << QString("%1%2").arg(m_file->filename()).arg(".bfm") << "for reading";
|
|
|
|
|
2016-07-05 13:35:38 +00:00
|
|
|
}
|
|
|
|
|
2016-10-26 21:44:22 +00:00
|
|
|
void BinaryFileMetadata::save()
|
2016-07-05 13:35:38 +00:00
|
|
|
{
|
2016-10-26 23:16:53 +00:00
|
|
|
QFile infile(QString("%1%2").arg(m_file->filename()).arg(".bfm"));
|
|
|
|
if (infile.open(QIODevice::WriteOnly))
|
|
|
|
{
|
|
|
|
qDebug() << "Saving binary file metadata to" << QString("%1%2").arg(m_file->filename()).arg(".bfm");
|
|
|
|
QDataStream ds(&infile);
|
|
|
|
ds << *m_eps;
|
|
|
|
ds << *m_as;
|
|
|
|
infile.close();
|
|
|
|
}
|
|
|
|
else qDebug() << "Cannot open " << QString("%1%2").arg(m_file->filename()).arg(".bfm") << "for writing";
|
|
|
|
|
2016-07-05 13:35:38 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2016-10-26 04:41:42 +00:00
|
|
|
|
|
|
|
|