read method
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;
}