6 #ifndef UNPACKERTOOL_PLUGINS_UPX_DECOMPRESSORS_DECOMPRESSOR_NRV_H
7 #define UNPACKERTOOL_PLUGINS_UPX_DECOMPRESSORS_DECOMPRESSOR_NRV_H
15 namespace unpackertool {
24 explicit DecompressorNrv(std::unique_ptr<retdec::unpacker::BitParser> bitParser =
nullptr);
26 virtual void setupPackingMethod(
ElfUpxStub<32>* stub, std::uint8_t packingMethod)
override;
29 virtual void setupPackingMethod(
ElfUpxStub<64>* stub, std::uint8_t packingMethod)
override;
32 virtual void setupPackingMethod(
MachOUpxStub<32>* stub, std::uint8_t packingMethod)
override;
35 virtual void setupPackingMethod(
MachOUpxStub<64>* stub, std::uint8_t packingMethod)
override;
38 virtual void setupPackingMethod(
PeUpxStub<32>* stub, std::uint8_t packingMethod)
override;
43 virtual void setupPackingMethod(
PeUpxStub<64>* stub, std::uint8_t packingMethod)
override;
49 void setupPackingMethod(std::uint8_t packingMethod);
Bit getters for NRV decompression algorithms.
The class for dynamic buffered data manipulation taking the endianness of the data in account.
Definition: dynamic_buffer.h:36
Declaration of base decompressor visitor for unpacking packed data.
Definition: unpacking_stub.h:16
Definition: archive_wrapper.h:19