示例#1
0
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;
}
示例#2
0
文件: main.c 项目: BonnieKyeon/study
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;
}
示例#3
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());
}