diff options
Diffstat (limited to 'audio/softsynth/mt32/File.cpp')
-rw-r--r-- | audio/softsynth/mt32/File.cpp | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/audio/softsynth/mt32/File.cpp b/audio/softsynth/mt32/File.cpp deleted file mode 100644 index 643019d0c2..0000000000 --- a/audio/softsynth/mt32/File.cpp +++ /dev/null @@ -1,73 +0,0 @@ -/* Copyright (C) 2003, 2004, 2005, 2006, 2008, 2009 Dean Beeler, Jerome Fisher - * Copyright (C) 2011-2016 Dean Beeler, Jerome Fisher, Sergey V. Mikayev - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 2.1 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -#include <cstring> - -#include "internals.h" - -#include "File.h" -#include "sha1/sha1.h" - -namespace MT32Emu { - -AbstractFile::AbstractFile() : sha1DigestCalculated(false), reserved(NULL) { - sha1Digest[0] = 0; -} - -AbstractFile::AbstractFile(const SHA1Digest &useSHA1Digest) : sha1DigestCalculated(true), reserved(NULL) { - memcpy(sha1Digest, useSHA1Digest, sizeof(SHA1Digest) - 1); - sha1Digest[sizeof(SHA1Digest) - 1] = 0; // Ensure terminator char. -} - -const File::SHA1Digest &AbstractFile::getSHA1() { - if (sha1DigestCalculated) { - return sha1Digest; - } - sha1DigestCalculated = true; - - size_t size = getSize(); - if (size == 0) { - return sha1Digest; - } - - const Bit8u *data = getData(); - if (data == NULL) { - return sha1Digest; - } - - unsigned char fileDigest[20]; - - sha1::calc(data, (int)size, fileDigest); - sha1::toHexString(fileDigest, sha1Digest); - return sha1Digest; -} - -ArrayFile::ArrayFile(const Bit8u *useData, size_t useSize) : data(useData), size(useSize) -{} - -ArrayFile::ArrayFile(const Bit8u *useData, size_t useSize, const SHA1Digest &useSHA1Digest) : AbstractFile(useSHA1Digest), data(useData), size(useSize) -{} - -size_t ArrayFile::getSize() { - return size; -} - -const Bit8u *ArrayFile::getData() { - return data; -} - -} // namespace MT32Emu |