serialize method

List<int> serialize({
  1. bool encoded = true,
})

Serializes this instances into a byte array.

If encoded is set to true, it will return a gzip compressed byte array, otherwise it will return a string byte array.

Implementation

List<int> serialize({bool encoded = true}) {
  final raw = jsonEncode(toJson());

  final stringBytes = utf8.encode(raw);
  if (!encoded) {
    return stringBytes;
  }

  final gzipBytes = GZipEncoder().encode(stringBytes);

  if (gzipBytes == null) {
    throw 'Generated an empty file';
  }
  return gzipBytes;
}