12345678910111213141516171819202122232425262728293031 |
- /* Copyright (C) Teemu Suutari */
- #ifndef ARTMDECOMPRESSOR_HPP
- #define ARTMDECOMPRESSOR_HPP
- #include "XPKDecompressor.hpp"
- namespace ancient::internal
- {
- class ARTMDecompressor : public XPKDecompressor
- {
- public:
- ARTMDecompressor(uint32_t hdr,uint32_t recursionLevel,const Buffer &packedData,std::shared_ptr<XPKDecompressor::State> &state,bool verify);
- virtual ~ARTMDecompressor();
- virtual const std::string &getSubName() const noexcept override final;
- virtual void decompressImpl(Buffer &rawData,const Buffer &previousData,bool verify) override final;
- static bool detectHeaderXPK(uint32_t hdr) noexcept;
- static std::shared_ptr<XPKDecompressor> create(uint32_t hdr,uint32_t recursionLevel,const Buffer &packedData,std::shared_ptr<XPKDecompressor::State> &state,bool verify);
- private:
- const Buffer &_packedData;
- };
- }
- #endif
|