gem5
v20.1.0.0
|
A pattern containing the original uncompressed data. More...
#include <dictionary_compressor.hh>
Public Member Functions | |
UncompressedPattern (const int number, const uint64_t code, const uint64_t metadata_length, const int match_location, const DictionaryEntry bytes) | |
DictionaryEntry | decompress (const DictionaryEntry dict_bytes) const override |
Decompress the pattern. More... | |
Public Member Functions inherited from Compressor::DictionaryCompressor< T >::Pattern | |
Pattern (const int number, const uint64_t code, const uint64_t metadata_length, const uint64_t num_unmatched_bits, const int match_location, const bool allocate=true) | |
Default constructor. More... | |
virtual | ~Pattern ()=default |
Default destructor. More... | |
int | getPatternNumber () const |
Get enum number associated to this pattern. More... | |
uint8_t | getCode () const |
Get code of this pattern. More... | |
uint8_t | getMatchLocation () const |
Get the index of the dictionary match location. More... | |
std::size_t | getSizeBits () const |
Get size, in bits, of the pattern (excluding prefix). More... | |
bool | shouldAllocate () const |
Determine if pattern allocates a dictionary entry. More... | |
std::string | print () const |
Extract pattern's information to a string. More... | |
Static Public Member Functions | |
static bool | isPattern (const DictionaryEntry &bytes, const DictionaryEntry &dict_bytes, const int match_location) |
Private Attributes | |
const DictionaryEntry | data |
A copy of the original data. More... | |
Additional Inherited Members | |
Protected Attributes inherited from Compressor::DictionaryCompressor< T >::Pattern | |
const int | patternNumber |
Pattern enum number. More... | |
const uint8_t | code |
Code associated to the pattern. More... | |
const uint8_t | length |
Length, in bits, of the code and match location. More... | |
const uint8_t | numUnmatchedBits |
Number of unmatched bits. More... | |
const int | matchLocation |
Index representing the the match location. More... | |
const bool | allocate |
Wether the pattern allocates a dictionary entry or not. More... | |
A pattern containing the original uncompressed data.
This should be the worst case of every pattern factory, where if all other patterns fail, an instance of this pattern is created.
Definition at line 410 of file dictionary_compressor.hh.
|
inline |
Definition at line 418 of file dictionary_compressor.hh.
|
inlineoverridevirtual |
Decompress the pattern.
Each pattern has its own way of interpreting its data.
dict_bytes | The bytes in the corresponding matching entry. |
Implements Compressor::DictionaryCompressor< T >::Pattern.
Definition at line 438 of file dictionary_compressor.hh.
References data.
|
inlinestatic |
Definition at line 430 of file dictionary_compressor.hh.
|
private |
A copy of the original data.
Definition at line 415 of file dictionary_compressor.hh.