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