MonoForumDialog.deserialize constructor
MonoForumDialog.deserialize(
- 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;
}