CompressionDictionary class

A shared compression dictionary for similar data.

CompressionDictionary maps common strings to short codes, enabling efficient compression for data with repeated patterns.

Constructors

CompressionDictionary({String name = 'default', int minPatternLength = 2, int maxDictionarySize = 65536})
Creates a CompressionDictionary.

Properties

codes → Iterable<int>
All codes in the dictionary.
no setter
hashCode → int
The hash code for this object.
no setterinherited
isEmpty → bool
Whether the dictionary is empty.
no setter
maxDictionarySize → int
Maximum dictionary size (number of entries).
final
minPatternLength → int
Minimum string length to add to the dictionary.
final
name → String
The name/identifier for this dictionary.
final
patterns → Iterable<String>
All patterns in the dictionary.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
size → int
The number of entries in the dictionary.
no setter

Methods

addPattern(String pattern) → int
Adds a pattern to the dictionary.
clear() → void
Clears the dictionary.
containsCode(int code) → bool
Whether the dictionary contains a code.
containsPattern(String pattern) → bool
Whether the dictionary contains a pattern.
getCode(String pattern) → int?
Gets the code for a pattern, or null if not in the dictionary.
getPattern(int code) → String?
Gets the pattern for a code, or null if not in the dictionary.
merge(CompressionDictionary other) → void
Merges another dictionary into this one.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() → Map<String, dynamic>
Serializes the dictionary to a map.
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Static Methods

fromJson(Map<String, dynamic> json) → CompressionDictionary
Deserializes a dictionary from a map.