bool HeuristicTextMagicMatcher::matches(const QByteArray &data) const { const bool rc = isTextFile(data); if (debugMimeDB) qDebug() << Q_FUNC_INFO << " on " << data.size() << " returns " << rc; return rc; }
int main(int argc, char* argv[]) { if (argc == ARG_NUM) { char* originalFileName = argv[1]; if (isTextFile(originalFileName)) { char* compressedFileName = compressFile(originalFileName); if (compressedFileName != NULL) { compareFileSize(originalFileName, compressedFileName); char* decompressedFileName = decompressFile(compressedFileName); if (decompressedFileName != NULL) { compareFileSize(compressedFileName, decompressedFileName); } } } else { printUsage(); } } else { printUsage(); } system("pause"); return 0; }
QMimeType QMimeDatabasePrivate::findByData(const QByteArray &data, int *accuracyPtr) { if (data.isEmpty()) { *accuracyPtr = 100; return mimeTypeForName(QLatin1String("application/x-zerosize")); } *accuracyPtr = 0; QMimeType candidate = provider()->findByMagic(data, accuracyPtr); if (candidate.isValid()) return candidate; if (isTextFile(data)) { *accuracyPtr = 5; return mimeTypeForName(QLatin1String("text/plain")); } return mimeTypeForName(defaultMimeType()); }