diff options
Diffstat (limited to 'src/lib/util/ioprocsfilter.h')
-rw-r--r-- | src/lib/util/ioprocsfilter.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/lib/util/ioprocsfilter.h b/src/lib/util/ioprocsfilter.h new file mode 100644 index 00000000000..a146dd737ce --- /dev/null +++ b/src/lib/util/ioprocsfilter.h @@ -0,0 +1,31 @@ +// license:BSD-3-Clause +// copyright-holders:Vas Crabb +/*************************************************************************** + + ioprocs.h + + I/O filters + +***************************************************************************/ +#ifndef MAME_LIB_UTIL_IOPROCSFILTER_H +#define MAME_LIB_UTIL_IOPROCSFILTER_H + +#include "utilfwd.h" + +#include <cstdlib> +#include <memory> + + +namespace util { + +std::unique_ptr<read_stream> zlib_read(std::unique_ptr<read_stream> &&stream, std::size_t read_chunk) noexcept; +std::unique_ptr<read_stream> zlib_read(std::unique_ptr<random_read> &&stream, std::size_t read_chunk) noexcept; +std::unique_ptr<read_stream> zlib_read(read_stream &stream, std::size_t read_chunk) noexcept; +std::unique_ptr<read_stream> zlib_read(random_read &stream, std::size_t read_chunk) noexcept; + +std::unique_ptr<write_stream> zlib_write(std::unique_ptr<write_stream> &&stream, int level, std::size_t buffer_size) noexcept; +std::unique_ptr<write_stream> zlib_write(write_stream &stream, int level, std::size_t buffer_size) noexcept; + +} // namespace util + +#endif // MAME_LIB_UTIL_IOPROCSFILTER_H |