toPacket method

  1. @override
String toPacket()
override

toPacket returns the packet in the format of Layrz Protocol v3.

Implementation

@override
String toPacket() {
  String payload = '${(timestamp.millisecondsSinceEpoch / 1000).round()};';
  payload += '$chatId;';
  payload += '${message.replaceAll(';', '|||')};';
  String crc = calculateCrc(payload.codeUnits).toRadixString(16).padLeft(4, '0').toUpperCase();

  return '<Im>$payload$crc</Im>';
}