Initial community commit

This commit is contained in:
Jef
2024-09-24 14:54:57 +02:00
parent 537bcbc862
commit f2d940131e
16886 changed files with 4659320 additions and 2 deletions

View File

@ -0,0 +1,31 @@
/* Copyright (C) Teemu Suutari */
#ifndef RLENDECOMPRESSOR_HPP
#define RLENDECOMPRESSOR_HPP
#include "XPKDecompressor.hpp"
namespace ancient::internal
{
class RLENDecompressor : public XPKDecompressor
{
public:
RLENDecompressor(uint32_t hdr,uint32_t recursionLevel,const Buffer &packedData,std::shared_ptr<XPKDecompressor::State> &state,bool verify);
virtual ~RLENDecompressor();
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