encode method

String encode(
  1. CompressionLevel compressLevel
)

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;
  }
}