Fabcoin Core  0.16.2
P2P Digital Currency
Classes | Public Types | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
Deflator Class Reference

DEFLATE compressor (RFC 1951) More...

#include <zdeflate.h>

Inheritance diagram for Deflator:
[legend]
Collaboration diagram for Deflator:
[legend]

Classes

struct  EncodedMatch
 

Public Types

enum  { MIN_DEFLATE_LEVEL = 0, DEFAULT_DEFLATE_LEVEL = 6, MAX_DEFLATE_LEVEL = 9 }
 Deflate level as enumerated values. More...
 
enum  { MIN_LOG2_WINDOW_SIZE = 9, DEFAULT_LOG2_WINDOW_SIZE = 15, MAX_LOG2_WINDOW_SIZE = 15 }
 Windows size as enumerated values. More...
 

Public Member Functions

 Deflator (BufferedTransformation *attachment=NULL, int deflateLevel=DEFAULT_DEFLATE_LEVEL, int log2WindowSize=DEFAULT_LOG2_WINDOW_SIZE, bool detectUncompressible=true)
 Construct a Deflator compressor. More...
 
 Deflator (const NameValuePairs &parameters, BufferedTransformation *attachment=NULL)
 Construct a Deflator compressor. More...
 
void SetDeflateLevel (int deflateLevel)
 Sets the deflation level. More...
 
int GetDeflateLevel () const
 Retrieves the deflation level. More...
 
int GetLog2WindowSize () const
 Retrieves the window size. More...
 
void IsolatedInitialize (const NameValuePairs &parameters)
 Initialize or reinitialize this object, without signal propagation. More...
 
size_t Put2 (const byte *inString, size_t length, int messageEnd, bool blocking)
 Input multiple bytes for processing. More...
 
bool IsolatedFlush (bool hardFlush, bool blocking)
 Flushes data buffered by this object, without signal propagation. More...
 
- Public Member Functions inherited from LowFirstBitWriter
 LowFirstBitWriter (BufferedTransformation *attachment)
 Construct a LowFirstBitWriter. More...
 
void PutBits (unsigned long value, unsigned int length)
 
void FlushBitBuffer ()
 
void ClearBitBuffer ()
 
void StartCounting ()
 
unsigned long FinishCounting ()
 
- Public Member Functions inherited from Filter
virtual ~Filter ()
 
size_t TransferTo2 (BufferedTransformation &target, lword &transferBytes, const std::string &channel=DEFAULT_CHANNEL, bool blocking=true)
 Transfer bytes from this object to another BufferedTransformation. More...
 
size_t CopyRangeTo2 (BufferedTransformation &target, lword &begin, lword end=LWORD_MAX, const std::string &channel=DEFAULT_CHANNEL, bool blocking=true) const
 Copy bytes from this object to another BufferedTransformation. More...
 
void Initialize (const NameValuePairs &parameters=g_nullNameValuePairs, int propagation=-1)
 Initialize or reinitialize this object, with signal propagation. More...
 
bool Flush (bool hardFlush, int propagation=-1, bool blocking=true)
 Flush buffered input and/or output, with signal propagation. More...
 
bool MessageSeriesEnd (int propagation=-1, bool blocking=true)
 Marks the end of a series of messages, with signal propagation. More...
 
 Filter (BufferedTransformation *attachment=NULL)
 Construct a Filter. More...
 
bool Attachable ()
 Determine if attachable. More...
 
BufferedTransformationAttachedTransformation ()
 Retrieve attached transformation. More...
 
const BufferedTransformationAttachedTransformation () const
 Retrieve attached transformation. More...
 
void Detach (BufferedTransformation *newAttachment=NULL)
 Replace an attached transformation. More...
 
- Public Member Functions inherited from BufferedTransformation
virtual ~BufferedTransformation ()
 
 BufferedTransformation ()
 Construct a BufferedTransformation. More...
 
BufferedTransformationRef ()
 Provides a reference to this object. More...
 
size_t Put (byte inByte, bool blocking=true)
 Input a byte for processing. More...
 
size_t Put (const byte *inString, size_t length, bool blocking=true)
 Input a byte buffer for processing. More...
 
size_t PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true)
 Input a 16-bit word for processing. More...
 
size_t PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true)
 Input a 32-bit word for processing. More...
 
virtual byteCreatePutSpace (size_t &size)
 Request space which can be written into by the caller. More...
 
virtual bool CanModifyInput () const
 Determines whether input can be modified by the callee. More...
 
size_t PutModifiable (byte *inString, size_t length, bool blocking=true)
 Input multiple bytes that may be modified by callee. More...
 
bool MessageEnd (int propagation=-1, bool blocking=true)
 Signals the end of messages to the object. More...
 
size_t PutMessageEnd (const byte *inString, size_t length, int propagation=-1, bool blocking=true)
 Input multiple bytes for processing and signal the end of a message. More...
 
virtual size_t PutModifiable2 (byte *inString, size_t length, int messageEnd, bool blocking)
 Input multiple bytes that may be modified by callee. More...
 
unsigned int GetMaxWaitObjectCount () const
 Retrieves the maximum number of waitable objects. More...
 
void GetWaitObjects (WaitObjectContainer &container, CallStack const &callStack)
 Retrieves waitable objects. More...
 
virtual bool IsolatedMessageSeriesEnd (bool blocking)
 Marks the end of a series of messages, without signal propagation. More...
 
virtual void SetAutoSignalPropagation (int propagation)
 Set propagation of automatically generated and transferred signals. More...
 
virtual int GetAutoSignalPropagation () const
 Retrieve automatic signal propagation value. More...
 
virtual lword MaxRetrievable () const
 Provides the number of bytes ready for retrieval. More...
 
virtual bool AnyRetrievable () const
 Determines whether bytes are ready for retrieval. More...
 
virtual size_t Get (byte &outByte)
 Retrieve a 8-bit byte. More...
 
virtual size_t Get (byte *outString, size_t getMax)
 Retrieve a block of bytes. More...
 
virtual size_t Peek (byte &outByte) const
 Peek a 8-bit byte. More...
 
virtual size_t Peek (byte *outString, size_t peekMax) const
 Peek a block of bytes. More...
 
size_t GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER)
 Retrieve a 16-bit word. More...
 
size_t GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER)
 Retrieve a 32-bit word. More...
 
size_t PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) const
 Peek a 16-bit word. More...
 
size_t PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) const
 Peek a 32-bit word. More...
 
lword TransferTo (BufferedTransformation &target, lword transferMax=LWORD_MAX, const std::string &channel=DEFAULT_CHANNEL)
 move transferMax bytes of the buffered output to target as input More...
 
virtual lword Skip (lword skipMax=LWORD_MAX)
 Discard skipMax bytes from the output buffer. More...
 
lword CopyTo (BufferedTransformation &target, lword copyMax=LWORD_MAX, const std::string &channel=DEFAULT_CHANNEL) const
 copy copyMax bytes of the buffered output to target as input More...
 
lword CopyRangeTo (BufferedTransformation &target, lword position, lword copyMax=LWORD_MAX, const std::string &channel=DEFAULT_CHANNEL) const
 Copy bytes from this object using an index to another BufferedTransformation. More...
 
virtual lword TotalBytesRetrievable () const
 Provides the number of bytes ready for retrieval. More...
 
virtual unsigned int NumberOfMessages () const
 Provides the number of meesages processed by this object. More...
 
virtual bool AnyMessages () const
 Determines if any messages are available for retrieval. More...
 
virtual bool GetNextMessage ()
 Start retrieving the next message. More...
 
virtual unsigned int SkipMessages (unsigned int count=UINT_MAX)
 Skip a number of meessages. More...
 
unsigned int TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=DEFAULT_CHANNEL)
 Transfer messages from this object to another BufferedTransformation. More...
 
unsigned int CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=DEFAULT_CHANNEL) const
 Copy messages from this object to another BufferedTransformation. More...
 
virtual void SkipAll ()
 Skip all messages in the series. More...
 
void TransferAllTo (BufferedTransformation &target, const std::string &channel=DEFAULT_CHANNEL)
 Transfer all bytes from this object to another BufferedTransformation. More...
 
void CopyAllTo (BufferedTransformation &target, const std::string &channel=DEFAULT_CHANNEL) const
 Copy messages from this object to another BufferedTransformation. More...
 
virtual bool GetNextMessageSeries ()
 Retrieve the next message in a series. More...
 
virtual unsigned int NumberOfMessagesInThisSeries () const
 Provides the number of messages in a series. More...
 
virtual unsigned int NumberOfMessageSeries () const
 Provides the number of messages in a series. More...
 
size_t TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=DEFAULT_CHANNEL, bool blocking=true)
 Transfer messages from this object to another BufferedTransformation. More...
 
size_t TransferAllTo2 (BufferedTransformation &target, const std::string &channel=DEFAULT_CHANNEL, bool blocking=true)
 Transfer all bytes from this object to another BufferedTransformation. More...
 
size_t ChannelPut (const std::string &channel, byte inByte, bool blocking=true)
 Input a byte for processing on a channel. More...
 
size_t ChannelPut (const std::string &channel, const byte *inString, size_t length, bool blocking=true)
 Input a byte buffer for processing on a channel. More...
 
size_t ChannelPutModifiable (const std::string &channel, byte *inString, size_t length, bool blocking=true)
 Input multiple bytes that may be modified by callee on a channel. More...
 
size_t ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true)
 Input a 16-bit word for processing on a channel. More...
 
size_t ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true)
 Input a 32-bit word for processing on a channel. More...
 
bool ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true)
 Signal the end of a message. More...
 
size_t ChannelPutMessageEnd (const std::string &channel, const byte *inString, size_t length, int propagation=-1, bool blocking=true)
 Input multiple bytes for processing and signal the end of a message. More...
 
virtual byteChannelCreatePutSpace (const std::string &channel, size_t &size)
 Request space which can be written into by the caller. More...
 
virtual size_t ChannelPut2 (const std::string &channel, const byte *inString, size_t length, int messageEnd, bool blocking)
 Input multiple bytes for processing on a channel. More...
 
virtual size_t ChannelPutModifiable2 (const std::string &channel, byte *inString, size_t length, int messageEnd, bool blocking)
 Input multiple bytes that may be modified by callee on a channel. More...
 
virtual bool ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true)
 Flush buffered input and/or output on a channel. More...
 
virtual bool ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true)
 Marks the end of a series of messages on a channel. More...
 
virtual void SetRetrievalChannel (const std::string &channel)
 Sets the default retrieval channel. More...
 
virtual void Attach (BufferedTransformation *newAttachment)
 Add newAttachment to the end of attachment chain. More...
 
- Public Member Functions inherited from Algorithm
virtual ~Algorithm ()
 
 Algorithm (bool checkSelfTestStatus=true)
 Interface for all crypto algorithms. More...
 
virtual std::string AlgorithmName () const
 Provides the name of this algorithm. More...
 
- Public Member Functions inherited from Clonable
virtual ~Clonable ()
 
virtual ClonableClone () const
 Copies this object. More...
 
- Public Member Functions inherited from Waitable
virtual ~Waitable ()
 
bool Wait (unsigned long milliseconds, CallStack const &callStack)
 Wait on this object. More...
 
- Public Member Functions inherited from NotCopyable
 NotCopyable ()
 

Protected Types

enum  { STORED = 0, STATIC = 1, DYNAMIC = 2 }
 
enum  { MIN_MATCH = 3, MAX_MATCH = 258 }
 

Protected Member Functions

virtual void WritePrestreamHeader ()
 
virtual void ProcessUncompressedData (const byte *string, size_t length)
 
virtual void WritePoststreamTail ()
 
void InitializeStaticEncoders ()
 
void Reset (bool forceReset=false)
 
unsigned int FillWindow (const byte *str, size_t length)
 
unsigned int ComputeHash (const byte *str) const
 
unsigned int LongestMatch (unsigned int &bestMatch) const
 
void InsertString (unsigned int start)
 
void ProcessBuffer ()
 
void LiteralByte (byte b)
 
void MatchFound (unsigned int distance, unsigned int length)
 
void EncodeBlock (bool eof, unsigned int blockType)
 
void EndBlock (bool eof)
 
- Protected Member Functions inherited from Filter
virtual BufferedTransformationNewDefaultAttachment () const
 
void Insert (Filter *nextFilter)
 
virtual bool ShouldPropagateMessageEnd () const
 
virtual bool ShouldPropagateMessageSeriesEnd () const
 
void PropagateInitialize (const NameValuePairs &parameters, int propagation)
 
size_t Output (int outputSite, const byte *inString, size_t length, int messageEnd, bool blocking, const std::string &channel=DEFAULT_CHANNEL)
 Forward processed data on to attached transformation. More...
 
size_t OutputModifiable (int outputSite, byte *inString, size_t length, int messageEnd, bool blocking, const std::string &channel=DEFAULT_CHANNEL)
 Output multiple bytes that may be modified by callee. More...
 
bool OutputMessageEnd (int outputSite, int propagation, bool blocking, const std::string &channel=DEFAULT_CHANNEL)
 Signals the end of messages to the object. More...
 
bool OutputFlush (int outputSite, bool hardFlush, int propagation, bool blocking, const std::string &channel=DEFAULT_CHANNEL)
 Flush buffered input and/or output, with signal propagation. More...
 
bool OutputMessageSeriesEnd (int outputSite, int propagation, bool blocking, const std::string &channel=DEFAULT_CHANNEL)
 Marks the end of a series of messages, with signal propagation. More...
 

Protected Attributes

int m_deflateLevel
 
int m_log2WindowSize
 
int m_compressibleDeflateLevel
 
unsigned int m_detectSkip
 
unsigned int m_detectCount
 
unsigned int DSIZE
 
unsigned int DMASK
 
unsigned int HSIZE
 
unsigned int HMASK
 
unsigned int GOOD_MATCH
 
unsigned int MAX_LAZYLENGTH
 
unsigned int MAX_CHAIN_LENGTH
 
bool m_headerWritten
 
bool m_matchAvailable
 
unsigned int m_dictionaryEnd
 
unsigned int m_stringStart
 
unsigned int m_lookahead
 
unsigned int m_minLookahead
 
unsigned int m_previousMatch
 
unsigned int m_previousLength
 
HuffmanEncoder m_staticLiteralEncoder
 
HuffmanEncoder m_staticDistanceEncoder
 
HuffmanEncoder m_dynamicLiteralEncoder
 
HuffmanEncoder m_dynamicDistanceEncoder
 
SecByteBlock m_byteBuffer
 
SecBlock< word16m_head
 
SecBlock< word16m_prev
 
FixedSizeSecBlock< unsigned int, 286 > m_literalCounts
 
FixedSizeSecBlock< unsigned int, 30 > m_distanceCounts
 
SecBlock< EncodedMatchm_matchBuffer
 
unsigned int m_matchBufferEnd
 
unsigned int m_blockStart
 
unsigned int m_blockLength
 
- Protected Attributes inherited from LowFirstBitWriter
bool m_counting
 
unsigned long m_bitCount
 
unsigned long m_buffer
 
unsigned int m_bitsBuffered
 
unsigned int m_bytesBuffered
 
FixedSizeSecBlock< byte, 256 > m_outputBuffer
 
- Protected Attributes inherited from Filter
size_t m_inputPosition
 
int m_continueAt
 

Additional Inherited Members

- Static Public Attributes inherited from BufferedTransformation
static const std::string & NULL_CHANNEL = DEFAULT_CHANNEL
 
- Static Protected Member Functions inherited from BufferedTransformation
static int DecrementPropagation (int propagation)
 Decrements the propagation count while clamping at 0. More...
 

Detailed Description

DEFLATE compressor (RFC 1951)

Since
Crypto++ 1.0

Definition at line 78 of file zdeflate.h.

Member Enumeration Documentation

anonymous enum

Deflate level as enumerated values.

Enumerator
MIN_DEFLATE_LEVEL 

Minimum deflation level, fastest speed (0)

DEFAULT_DEFLATE_LEVEL 

Default deflation level, compromise between speed (6)

MAX_DEFLATE_LEVEL 

Minimum deflation level, slowest speed (9)

Definition at line 82 of file zdeflate.h.

anonymous enum

Windows size as enumerated values.

Enumerator
MIN_LOG2_WINDOW_SIZE 

Minimum window size, smallest table (9)

DEFAULT_LOG2_WINDOW_SIZE 

Default window size (15)

MAX_LOG2_WINDOW_SIZE 

Maximum window size, largest table (15)

Definition at line 91 of file zdeflate.h.

anonymous enum
protected
Enumerator
STORED 
STATIC 
DYNAMIC 

Definition at line 137 of file zdeflate.h.

anonymous enum
protected
Enumerator
MIN_MATCH 
MAX_MATCH 

Definition at line 138 of file zdeflate.h.

Constructor & Destructor Documentation

Deflator::Deflator ( BufferedTransformation attachment = NULL,
int  deflateLevel = DEFAULT_DEFLATE_LEVEL,
int  log2WindowSize = DEFAULT_LOG2_WINDOW_SIZE,
bool  detectUncompressible = true 
)

Construct a Deflator compressor.

Parameters
attachmentan attached transformation
deflateLevelthe deflate level
log2WindowSizethe window size
detectUncompressibleflag to detect if data is compressible

detectUncompressible makes it faster to process uncompressible files, but if a file has both compressible and uncompressible parts, it may fail to compress some of the compressible parts.

Definition at line 231 of file zdeflate.cpp.

Here is the call graph for this function:

Deflator::Deflator ( const NameValuePairs parameters,
BufferedTransformation attachment = NULL 
)

Construct a Deflator compressor.

Parameters
parametersa set of NameValuePairs to initialize this object
attachmentan attached transformation

Possible parameter names: Log2WindowSize, DeflateLevel, DetectUncompressible

Definition at line 239 of file zdeflate.cpp.

Here is the call graph for this function:

Member Function Documentation

unsigned int Deflator::ComputeHash ( const byte str) const
inlineprotected

Definition at line 379 of file zdeflate.cpp.

Here is the caller graph for this function:

void Deflator::EncodeBlock ( bool  eof,
unsigned int  blockType 
)
protected

Definition at line 655 of file zdeflate.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void Deflator::EndBlock ( bool  eof)
protected

Definition at line 752 of file zdeflate.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

unsigned int Deflator::FillWindow ( const byte str,
size_t  length 
)
protected

Definition at line 340 of file zdeflate.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

int Deflator::GetDeflateLevel ( ) const
inline

Retrieves the deflation level.

Returns
the level of deflation

Definition at line 121 of file zdeflate.h.

Here is the caller graph for this function:

int Deflator::GetLog2WindowSize ( ) const
inline

Retrieves the window size.

Returns
the windows size

Definition at line 125 of file zdeflate.h.

void Deflator::InitializeStaticEncoders ( )
protected

Definition at line 247 of file zdeflate.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void Deflator::InsertString ( unsigned int  start)
inlineprotected

Definition at line 436 of file zdeflate.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

bool Deflator::IsolatedFlush ( bool  hardFlush,
bool  blocking 
)
virtual

Flushes data buffered by this object, without signal propagation.

Parameters
hardFlushindicates whether all data should be flushed
blockingspecifies whether the object should block when processing input
Note
hardFlush must be used with care

Implements BufferedTransformation.

Definition at line 545 of file zdeflate.cpp.

Here is the call graph for this function:

void Deflator::IsolatedInitialize ( const NameValuePairs parameters)
virtual

Initialize or reinitialize this object, without signal propagation.

Parameters
parametersa set of NameValuePairs to initialize this object
Exceptions
NotImplemented

IsolatedInitialize() is used to initialize or reinitialize an object using a variable number of arbitrarily typed arguments. The function avoids the need for multiple constructors providing all possible combintations of configurable parameters.

IsolatedInitialize() does not call Initialize() on attached transformations. If initialization should be propagated, then use the Initialize() function.

If a derived class does not override IsolatedInitialize(), then the base class throws NotImplemented.

Reimplemented from BufferedTransformation.

Definition at line 259 of file zdeflate.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void Deflator::LiteralByte ( byte  b)
protected

Definition at line 559 of file zdeflate.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

unsigned int Deflator::LongestMatch ( unsigned int &  bestMatch) const
protected

Definition at line 385 of file zdeflate.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void Deflator::MatchFound ( unsigned int  distance,
unsigned int  length 
)
protected

Definition at line 569 of file zdeflate.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void Deflator::ProcessBuffer ( )
protected

Definition at line 444 of file zdeflate.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

virtual void Deflator::ProcessUncompressedData ( const byte string,
size_t  length 
)
inlineprotectedvirtual

Reimplemented in Gzip, and ZlibCompressor.

Definition at line 133 of file zdeflate.h.

Here is the caller graph for this function:

size_t Deflator::Put2 ( const byte inString,
size_t  length,
int  messageEnd,
bool  blocking 
)
virtual

Input multiple bytes for processing.

Parameters
inStringthe byte buffer to process
lengththe size of the string, in bytes
messageEndmeans how many filters to signal MessageEnd() to, including this one
blockingspecifies whether the object should block when processing input

Derived classes must implement Put2().

Implements BufferedTransformation.

Definition at line 515 of file zdeflate.cpp.

Here is the call graph for this function:

void Deflator::Reset ( bool  forceReset = false)
protected

Definition at line 283 of file zdeflate.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void Deflator::SetDeflateLevel ( int  deflateLevel)

Sets the deflation level.

Parameters
deflateLevelthe level of deflation

SetDeflateLevel can be used to set the deflate level in the middle of compression

Definition at line 310 of file zdeflate.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

virtual void Deflator::WritePoststreamTail ( )
inlineprotectedvirtual

Reimplemented in Gzip, and ZlibCompressor.

Definition at line 135 of file zdeflate.h.

Here is the caller graph for this function:

virtual void Deflator::WritePrestreamHeader ( )
inlineprotectedvirtual

Reimplemented in Gzip, and ZlibCompressor.

Definition at line 132 of file zdeflate.h.

Here is the caller graph for this function:

Member Data Documentation

unsigned int Deflator::DMASK
protected

Definition at line 163 of file zdeflate.h.

unsigned int Deflator::DSIZE
protected

Definition at line 163 of file zdeflate.h.

unsigned int Deflator::GOOD_MATCH
protected

Definition at line 163 of file zdeflate.h.

unsigned int Deflator::HMASK
protected

Definition at line 163 of file zdeflate.h.

unsigned int Deflator::HSIZE
protected

Definition at line 163 of file zdeflate.h.

unsigned int Deflator::m_blockLength
protected

Definition at line 172 of file zdeflate.h.

unsigned int Deflator::m_blockStart
protected

Definition at line 172 of file zdeflate.h.

SecByteBlock Deflator::m_byteBuffer
protected

Definition at line 167 of file zdeflate.h.

int Deflator::m_compressibleDeflateLevel
protected

Definition at line 161 of file zdeflate.h.

int Deflator::m_deflateLevel
protected

Definition at line 161 of file zdeflate.h.

unsigned int Deflator::m_detectCount
protected

Definition at line 162 of file zdeflate.h.

unsigned int Deflator::m_detectSkip
protected

Definition at line 162 of file zdeflate.h.

unsigned int Deflator::m_dictionaryEnd
protected

Definition at line 165 of file zdeflate.h.

FixedSizeSecBlock<unsigned int, 30> Deflator::m_distanceCounts
protected

Definition at line 170 of file zdeflate.h.

HuffmanEncoder Deflator::m_dynamicDistanceEncoder
protected

Definition at line 166 of file zdeflate.h.

HuffmanEncoder Deflator::m_dynamicLiteralEncoder
protected

Definition at line 166 of file zdeflate.h.

SecBlock<word16> Deflator::m_head
protected

Definition at line 168 of file zdeflate.h.

bool Deflator::m_headerWritten
protected

Definition at line 164 of file zdeflate.h.

FixedSizeSecBlock<unsigned int, 286> Deflator::m_literalCounts
protected

Definition at line 169 of file zdeflate.h.

int Deflator::m_log2WindowSize
protected

Definition at line 161 of file zdeflate.h.

unsigned int Deflator::m_lookahead
protected

Definition at line 165 of file zdeflate.h.

bool Deflator::m_matchAvailable
protected

Definition at line 164 of file zdeflate.h.

SecBlock<EncodedMatch> Deflator::m_matchBuffer
protected

Definition at line 171 of file zdeflate.h.

unsigned int Deflator::m_matchBufferEnd
protected

Definition at line 172 of file zdeflate.h.

unsigned int Deflator::m_minLookahead
protected

Definition at line 165 of file zdeflate.h.

SecBlock<word16> Deflator::m_prev
protected

Definition at line 168 of file zdeflate.h.

unsigned int Deflator::m_previousLength
protected

Definition at line 165 of file zdeflate.h.

unsigned int Deflator::m_previousMatch
protected

Definition at line 165 of file zdeflate.h.

HuffmanEncoder Deflator::m_staticDistanceEncoder
protected

Definition at line 166 of file zdeflate.h.

HuffmanEncoder Deflator::m_staticLiteralEncoder
protected

Definition at line 166 of file zdeflate.h.

unsigned int Deflator::m_stringStart
protected

Definition at line 165 of file zdeflate.h.

unsigned int Deflator::MAX_CHAIN_LENGTH
protected

Definition at line 163 of file zdeflate.h.

unsigned int Deflator::MAX_LAZYLENGTH
protected

Definition at line 163 of file zdeflate.h.


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