encode method
Encodes the message to a string representation.
The compressLevel
parameter specifies the compression level to use.
Implementation
String encode(CompressionLevel compressLevel) {
try {
Map<String, dynamic> data = {};
if (compressLevel == CompressionLevel.json) {
data = toJson();
}
if (compressLevel == CompressionLevel.compactJSON) {
data = toCompactJson();
}
if (compressLevel == CompressionLevel.minimalCompactJSON) {
data = toMinimalCompactJson();
}
return deflateAndEncode(data);
} catch (e) {
rethrow;
}
}