1
0
mirror of https://github.com/luanti-org/minetestmapper.git synced 2025-10-12 08:15:23 +02:00
Files
minetestmapper/src/ZlibDecompressor.h
2025-03-05 22:02:16 +01:00

23 lines
469 B
C++

#pragma once
#include <exception>
#include "types.h"
class ZlibDecompressor
{
public:
class DecompressError : std::exception {};
ZlibDecompressor(const u8 *data, size_t size);
~ZlibDecompressor();
void setSeekPos(size_t seekPos);
size_t seekPos() const { return m_seekPos; }
// Decompress and return one zlib stream from the buffer
// Advances seekPos as appropriate.
void decompress(ustring &dst);
private:
const u8 *m_data;
size_t m_seekPos, m_size;
};