#include <CacheNormalDecoder.hpp>
Inheritance diagram for CacheNormalDecoder< FR >:
Public Types | |
typedef CacheDecoderBase< FR >::params_t | params_t |
Public Member Functions | |
CacheNormalDecoder (const params_t *par) | |
template<typename InputIterator> | |
void | writeItemsetAndCounter (InputIterator first, InputIterator last, counter_t support) |
void | setCodeInverse (const std::vector< item_t > &code_inverse) |
DecoderBase (const params_t *par) | |
void | pushItem (item_t item) |
Push an item to the top of the stack. | |
void | write (counter_t support) |
write the content of the stack together with a counter | |
void | pushItemWithWrite (item_t item, counter_t support) |
Push an item to the top of the stack and write the content of it together with a counter. | |
void | pushItemWithPrevSupport (item_t item) |
Push an item to the top of the stack and write the content of it together with the previously used counter. | |
void | popItem () |
Pop an item from the top of the stack. | |
void | popAll () |
remove all items form the stack | |
Static Public Member Functions | |
static bool DINLINE | isDFO () |
Protected Types | |
typedef CacheDecoderBase< FR > | PARENT |
Protected Attributes | |
std::vector< std::pair< char *, unsigned int > > | code_inverse |
The inverse of code vector. | |
std::streamsize | buffer_size |
The size of the buffer. | |
char * | buffer |
The buffer. |
Definition at line 13 of file CacheNormalDecoder.hpp.
|
Reimplemented from CacheDecoderBase< FR >. Definition at line 19 of file CacheNormalDecoder.hpp. |
|
Definition at line 16 of file CacheNormalDecoder.hpp. |
|
Definition at line 21 of file CacheNormalDecoder.hpp. |
|
Definition at line 28 of file DecoderBase.hpp. |
|
Reimplemented from OutputBase< FR >. Definition at line 24 of file CacheNormalDecoder.hpp. |
|
remove all items form the stack
Reimplemented in CacheDFDecoder< FR >, SimpleBufferedDFDecoder< FR >, bracz::NonOptDFOutput< FR >, and NoOutput< ISDFO, FR >. Definition at line 92 of file OutputBase.hpp. Referenced by NoOutput< ISDFO, FR >::popAll(). |
|
Pop an item from the top of the stack.
Reimplemented in CacheDFDecoder< FR >, SimpleBufferedDFDecoder< FR >, bracz::NonOptDFOutput< FR >, NoOutput< ISDFO, FR >, and SimpleDFDecoder< BufferedNormalOutput< StreamRepr > >. Definition at line 87 of file OutputBase.hpp. Referenced by NoOutput< ISDFO, FR >::popItem(). |
|
Push an item to the top of the stack.
Reimplemented in CacheDFDecoder< FR >, SimpleBufferedDFDecoder< FR >, bracz::NonOptDFOutput< FR >, NoOutput< ISDFO, FR >, and SimpleDFDecoder< BufferedNormalOutput< StreamRepr > >. Definition at line 61 of file OutputBase.hpp. Referenced by NoOutput< ISDFO, FR >::pushItem(). |
|
Push an item to the top of the stack and write the content of it together with the previously used counter.
Reimplemented in CacheDFDecoder< FR >, SimpleBufferedDFDecoder< FR >, bracz::NonOptDFOutput< FR >, NoOutput< ISDFO, FR >, and SimpleDFDecoder< BufferedNormalOutput< StreamRepr > >. Definition at line 81 of file OutputBase.hpp. Referenced by NoOutput< ISDFO, FR >::pushItemWithPrevSupport(). |
|
Push an item to the top of the stack and write the content of it together with a counter.
Reimplemented in CacheDFDecoder< FR >, SimpleBufferedDFDecoder< FR >, bracz::NonOptDFOutput< FR >, NoOutput< ISDFO, FR >, and SimpleDFDecoder< BufferedNormalOutput< StreamRepr > >. Definition at line 73 of file OutputBase.hpp. Referenced by NoOutput< ISDFO, FR >::pushItemWithWrite(). |
|
Reimplemented from DecoderBase< BufferedOutput< FR > >. Definition at line 37 of file CacheDecoderBase.hpp. References BufferedOutput< FR >::buffer_size, and Formatter::IntToStringBack(). |
|
write the content of the stack together with a counter
Reimplemented in CacheDFDecoder< FR >, SimpleBufferedDFDecoder< FR >, bracz::NonOptDFOutput< FR >, NoOutput< ISDFO, FR >, and SimpleDFDecoder< BufferedNormalOutput< StreamRepr > >. Definition at line 67 of file OutputBase.hpp. Referenced by NoOutput< ISDFO, FR >::write(). |
|
Reimplemented from OutputBase< FR >. Definition at line 30 of file CacheNormalDecoder.hpp. References BufferedOutput< FR >::buffer, BufferedOutput< FR >::buffer_size, CacheDecoderBase< FR >::code_inverse, and Formatter::SupportToStringBack(). Referenced by DBCacheTester::cacheDatabase(). |
|
|
The size of the buffer.
Definition at line 45 of file BufferedOutput.hpp. Referenced by BufferedOutput< StreamRepr >::BufferedOutput(), CacheDecoderBase< FR >::setCodeInverse(), CacheNormalDecoder< FR >::writeItemsetAndCounter(), and BufferedNormalOutput< StreamRepr >::writeItemsetAndCounter(). |
|
The inverse of code vector. code_inverse[i] stores the string representation of that item whose new code is i. Definition at line 63 of file CacheDecoderBase.hpp. Referenced by CacheDFDecoder< FR >::pushItem(), CacheNormalDecoder< FR >::writeItemsetAndCounter(), and CacheDecoderBase< FR >::~CacheDecoderBase(). |