read method

  1. @override
AtNotification read(
  1. BinaryReader reader
)
override

Is called when a value has to be decoded.

Implementation

@override
AtNotification read(BinaryReader reader) {
  final numOfFields = reader.readByte();
  final fields = <int, dynamic>{
    for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read()
  };

  final atNotification = (AtNotificationBuilder()
        ..id = fields[0] as String?
        ..fromAtSign = fields[1] as String?
        ..notificationDateTime = fields[2] as DateTime?
        ..toAtSign = fields[3] as String?
        ..notification = fields[4] as String?
        ..type = fields[5] as NotificationType?
        ..opType = fields[6] as OperationType?
        ..messageType = fields[7] as MessageType?
        ..expiresAt = fields[8] as DateTime?
        ..priority = fields[9] as NotificationPriority?
        ..notificationStatus = fields[10] as NotificationStatus?
        ..retryCount = fields[11] as int
        ..strategy = fields[12] as String?
        ..notifier = fields[13] as String?
        ..depth = fields[14] as int?
        ..atValue = fields[15] as String?
        ..atMetaData = fields[16] as AtMetaData?
        ..ttl = fields[17] as int?)
      .build();

  return atNotification;
}