diff options
Diffstat (limited to 'src/NullDecompressor.hpp')
-rw-r--r-- | src/NullDecompressor.hpp | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/NullDecompressor.hpp b/src/NullDecompressor.hpp new file mode 100644 index 00000000..cef5b445 --- /dev/null +++ b/src/NullDecompressor.hpp @@ -0,0 +1,37 @@ +// Copyright (C) 2019 Joel Rosdahl and other contributors +// +// See doc/AUTHORS.adoc for a complete list of contributors. +// +// This program is free software; you can redistribute it and/or modify it +// under the terms of the GNU General Public License as published by the Free +// Software Foundation; either version 3 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 General Public License for +// more details. +// +// You should have received a copy of the GNU General Public License along with +// this program; if not, write to the Free Software Foundation, Inc., 51 +// Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +#pragma once + +#include "Decompressor.hpp" +#include "NonCopyable.hpp" + +// A decompressor of an uncompressed stream. +class NullDecompressor : public Decompressor, NonCopyable +{ +public: + // Parameters: + // - stream: The file to read data from. + explicit NullDecompressor(FILE* stream); + + void read(void* data, size_t count) override; + void finalize() override; + +private: + FILE* m_stream; +}; |