File indexing completed on 2024-04-14 04:43:17
0001 /* AUDEX CDDA EXTRACTOR 0002 * SPDX-FileCopyrightText: Copyright (C) 2007 Marco Nelles 0003 * <https://userbase.kde.org/Audex> 0004 * 0005 * SPDX-License-Identifier: GPL-3.0-or-later 0006 */ 0007 0008 #ifndef HASHLIST_H 0009 #define HASHLIST_H 0010 0011 #include <sys/fcntl.h> 0012 #include <sys/mman.h> 0013 0014 #include <unistd.h> 0015 0016 #include <QByteArray> 0017 #include <QCryptographicHash> 0018 #include <QFile> 0019 #include <QFileInfo> 0020 #include <QStringList> 0021 0022 #include "utils/crc32hash.h" 0023 0024 #define HASHCALC_BUFSIZE 4 * 1024 * 1024 0025 0026 class Hashlist 0027 { 0028 public: 0029 Hashlist(); 0030 0031 const QStringList getSFV(const QStringList &filenames); 0032 const QStringList getMD5(const QStringList &filenames); 0033 const QStringList getSHA256(const QStringList &filenames); 0034 }; 0035 0036 #endif