diff options
author | Colin Snover | 2016-11-25 12:24:08 -0600 |
---|---|---|
committer | Colin Snover | 2016-11-25 12:24:08 -0600 |
commit | df4a503622a524ad8ef47e1c325ac4a711549921 (patch) | |
tree | 29ac9e6d51fd4cd17e4ebe9d1f66ff93abd0cd9d /audio/softsynth/mt32/FileStream.cpp | |
parent | b4dbd6d3c275097b4be964b7da4478ff930cbaa7 (diff) | |
download | scummvm-rg350-df4a503622a524ad8ef47e1c325ac4a711549921.tar.gz scummvm-rg350-df4a503622a524ad8ef47e1c325ac4a711549921.tar.bz2 scummvm-rg350-df4a503622a524ad8ef47e1c325ac4a711549921.zip |
Revert "MT32: Update Munt to 2.0.0"
This reverts commit b4dbd6d3c275097b4be964b7da4478ff930cbaa7.
Diffstat (limited to 'audio/softsynth/mt32/FileStream.cpp')
-rw-r--r-- | audio/softsynth/mt32/FileStream.cpp | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/audio/softsynth/mt32/FileStream.cpp b/audio/softsynth/mt32/FileStream.cpp deleted file mode 100644 index 0ed38dfebc..0000000000 --- a/audio/softsynth/mt32/FileStream.cpp +++ /dev/null @@ -1,83 +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 "internals.h" - -#include "FileStream.h" - -namespace MT32Emu { - -using std::ios_base; - -FileStream::FileStream() : ifsp(*new std::ifstream), data(NULL), size(0) -{} - -FileStream::~FileStream() { - // destructor closes ifsp - delete &ifsp; - delete[] data; -} - -size_t FileStream::getSize() { - if (size != 0) { - return size; - } - if (!ifsp.is_open()) { - return 0; - } - ifsp.seekg(0, ios_base::end); - size = (size_t)ifsp.tellg(); - return size; -} - -const Bit8u *FileStream::getData() { - if (data != NULL) { - return data; - } - if (!ifsp.is_open()) { - return NULL; - } - if (getSize() == 0) { - return NULL; - } - Bit8u *fileData = new Bit8u[size]; - if (fileData == NULL) { - return NULL; - } - ifsp.seekg(0); - ifsp.read((char *)fileData, (std::streamsize)size); - if ((size_t)ifsp.tellg() != size) { - delete[] fileData; - return NULL; - } - data = fileData; - close(); - return data; -} - -bool FileStream::open(const char *filename) { - ifsp.clear(); - ifsp.open(filename, ios_base::in | ios_base::binary); - return !ifsp.fail(); -} - -void FileStream::close() { - ifsp.close(); - ifsp.clear(); -} - -} // namespace MT32Emu |