MonoForumDialog.deserialize constructor

MonoForumDialog.deserialize(
  1. BinaryReader reader
)

Deserialize.

Implementation

factory MonoForumDialog.deserialize(BinaryReader reader) {
  // Read [MonoForumDialog] fields.
  final flags = reader.readInt32();
  final unreadMark = (flags & 8) != 0;
  final nopaidMessagesException = (flags & 16) != 0;
  final peer = reader.readObject() as PeerBase;
  final topMessage = reader.readInt32();
  final readInboxMaxId = reader.readInt32();
  final readOutboxMaxId = reader.readInt32();
  final unreadCount = reader.readInt32();
  final unreadReactionsCount = reader.readInt32();
  final hasDraftField = (flags & 2) != 0;
  final draft =
      hasDraftField ? reader.readObject() as DraftMessageBase : null;

  // Construct [MonoForumDialog] object.
  final returnValue = MonoForumDialog(
    unreadMark: unreadMark,
    nopaidMessagesException: nopaidMessagesException,
    peer: peer,
    topMessage: topMessage,
    readInboxMaxId: readInboxMaxId,
    readOutboxMaxId: readOutboxMaxId,
    unreadCount: unreadCount,
    unreadReactionsCount: unreadReactionsCount,
    draft: draft,
  );

  // Now return the deserialized [MonoForumDialog].
  return returnValue;
}