encode method

  1. @override
List<int> encode(
  1. List<int> data
)

Compress data

Parameters:

  • data: Raw data to compress

Returns: Compressed data

Implementation

@override
List<int> encode(List<int> data) {
  if (data.isEmpty) return [0];
  try {
    // Use gzip for reliable compression with good ratio
    final compressed = gzip.encode(data);
    return [1, ...compressed];
  } catch (e) {
    // Fallback: uncompressed
    return [2, ...data];
  }
}