Lowercase all CAPS to prevent case sensitive errors in non-Windows platforms
This commit is contained in:
77
src/sound/munt/File.cpp
Normal file
77
src/sound/munt/File.cpp
Normal file
@@ -0,0 +1,77 @@
|
||||
/* Copyright (C) 2003, 2004, 2005, 2006, 2008, 2009 Dean Beeler, Jerome Fisher
|
||||
* Copyright (C) 2011-2017 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) {
|
||||
sha1Digest[0] = 0;
|
||||
|
||||
reserved = NULL;
|
||||
}
|
||||
|
||||
AbstractFile::AbstractFile(const SHA1Digest &useSHA1Digest) : sha1DigestCalculated(true) {
|
||||
memcpy(sha1Digest, useSHA1Digest, sizeof(SHA1Digest) - 1);
|
||||
sha1Digest[sizeof(SHA1Digest) - 1] = 0; // Ensure terminator char.
|
||||
|
||||
reserved = NULL;
|
||||
}
|
||||
|
||||
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
|
||||
Reference in New Issue
Block a user