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
|
// test program for KMime::CharFreq.
// compile with g++ -I$QTDIR/include -L$QTDIR/lib -lqt(-mt) -o test_charfreq test_charfreq.cpp
#include "../src/charfreq.cpp"
#include <iostream>
#include <QFile>
using namespace std;
using namespace KMime;
static const char *typeToString(int type)
{
switch (type) {
case CharFreq::EightBitData:
return "eight bit.value (binary)";
case CharFreq::EightBitText:
return "eight bit text";
case CharFreq::SevenBitData:
return "seven bit.value";
case CharFreq::SevenBitText:
return "seven bit text";
default:
return "unknown type";
}
}
int main(int argc, char **argv)
{
for (int i = 1 /*not program*/ ; i < argc ; i++) {
QFile in(QString::fromLatin1(argv[i]));
if (!in.open(QIODevice::ReadOnly)) {
cerr << argv[i] << ": does not exist!" << endl;
continue;
}
QByteArray ba = in.readAll();
CharFreq cf(ba);
cout << argv[i] << ": " << typeToString(cf.type()) << endl;
}
return 0;
}
|