forked from travisgoodspeed/maskromtool
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathromdecoderjson.cpp
45 lines (31 loc) · 883 Bytes
/
romdecoderjson.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include "romdecoderjson.h"
#include<QFile>
RomDecoderJson::RomDecoderJson()
{
}
QJsonDocument RomDecoderJson::document(MaskRomTool *m){
QJsonObject root;
root["00about"]="Export from MaskROMTool by Travis Goodspeed";
root["00github"]="http://github.com/travisgoodspeed/mcuexploits/";
m->markBits();
QJsonArray jbits;
foreach (RomBitItem* bit, m->bits){
QJsonObject o;
bit->write(o);
jbits.push_back(o);
}
root["bits"]=jbits;
return QJsonDocument(root);
}
QString RomDecoderJson::preview(MaskRomTool *m){
QByteArray ba = document(m).toJson();
QTextStream ts(stdout);
ts << ba;
return ts.readAll();
}
void RomDecoderJson::writeFile(MaskRomTool *m, QString filename){
QByteArray ba = document(m).toJson();
QFile fout(filename);
fout.open(QIODevice::WriteOnly);
fout.write(ba);
}