retdec
Public Member Functions | Protected Attributes | Private Member Functions | List of all members
retdec::unpacker::CompressedData Class Referenceabstract

Abstract class for compressed data. More...

#include <compressed_data.h>

Inheritance diagram for retdec::unpacker::CompressedData:
Inheritance graph
[legend]
Collaboration diagram for retdec::unpacker::CompressedData:
Collaboration graph
[legend]

Public Member Functions

 CompressedData ()=delete
 
 CompressedData (const DynamicBuffer &buffer)
 Constructor. More...
 
 CompressedData (const CompressedData &data)
 Copy constructor. More...
 
virtual ~CompressedData ()=default
 
const DynamicBuffergetBuffer () const
 
void setBuffer (const DynamicBuffer &buffer)
 
virtual bool decompress (DynamicBuffer &outputBuffer)=0
 

Protected Attributes

DynamicBuffer _buffer
 Buffer containg the compressed data. More...
 

Private Member Functions

CompressedDataoperator= (const CompressedData &)
 

Detailed Description

Abstract class for compressed data.

The abstract class representing the compressed data.

Constructor & Destructor Documentation

◆ CompressedData() [1/3]

retdec::unpacker::CompressedData::CompressedData ( )
delete

◆ CompressedData() [2/3]

retdec::unpacker::CompressedData::CompressedData ( const DynamicBuffer buffer)
inline

Constructor.

◆ CompressedData() [3/3]

retdec::unpacker::CompressedData::CompressedData ( const CompressedData data)
inline

Copy constructor.

◆ ~CompressedData()

virtual retdec::unpacker::CompressedData::~CompressedData ( )
virtualdefault

Member Function Documentation

◆ decompress()

virtual bool retdec::unpacker::CompressedData::decompress ( DynamicBuffer outputBuffer)
pure virtual

Pure virtual method for decompressing the data.

Parameters
outputBufferThe buffer in which the data is decompressed.
Returns
True if the decompression ended up successfully, otherwise false.

Implemented in retdec::unpacker::Nrv2eData, retdec::unpacker::Nrv2dData, retdec::unpacker::Nrv2bData, retdec::unpacker::LzmatData, and retdec::unpacker::LzmaData.

◆ getBuffer()

const DynamicBuffer& retdec::unpacker::CompressedData::getBuffer ( ) const
inline

Returns the buffer containing compressed data.

Returns
The buffer with compressed data.

◆ operator=()

CompressedData& retdec::unpacker::CompressedData::operator= ( const CompressedData )
private

◆ setBuffer()

void retdec::unpacker::CompressedData::setBuffer ( const DynamicBuffer buffer)
inline

Changes the compressed data buffer to another buffer.

Parameters
bufferNew buffer to set.

Member Data Documentation

◆ _buffer

DynamicBuffer retdec::unpacker::CompressedData::_buffer
protected

Buffer containg the compressed data.


The documentation for this class was generated from the following file: