toBytes method

Uint8List toBytes()

Implementation

Uint8List toBytes() {
  final labelBytes = Uint16List.fromList(label.codeUnits);
  final labelLengthBytes = Uint16List.fromList([labelBytes.lengthInBytes]);
  final measurementBytes =
      Int64List.fromList(measurements).buffer.asUint8List();
  final measurementZipped = Uint8List.fromList(lzma.encode(measurementBytes));
  final measurementLengthBytes =
      Uint64List.fromList([measurementZipped.lengthInBytes]);

  final buffer = Uint8List.fromList(labelLengthBytes.buffer.asUint8List() +
      labelBytes.buffer.asUint8List() +
      measurementLengthBytes.buffer.asUint8List() +
      measurementZipped);
  return buffer;
}