MessagesDiscussionMessage.deserialize constructor

MessagesDiscussionMessage.deserialize(
  1. BinaryReader reader
)

Deserialize.

Implementation

factory MessagesDiscussionMessage.deserialize(BinaryReader reader) {
  // Read [MessagesDiscussionMessage] fields.
  final flags = reader.readInt32();
  final messages = reader.readVectorObject<MessageBase>();
  final hasMaxIdField = (flags & 1) != 0;
  final maxId = hasMaxIdField ? reader.readInt32() : null;
  final hasReadInboxMaxIdField = (flags & 2) != 0;
  final readInboxMaxId = hasReadInboxMaxIdField ? reader.readInt32() : null;
  final hasReadOutboxMaxIdField = (flags & 4) != 0;
  final readOutboxMaxId = hasReadOutboxMaxIdField ? reader.readInt32() : null;
  final unreadCount = reader.readInt32();
  final chats = reader.readVectorObject<ChatBase>();
  final users = reader.readVectorObject<UserBase>();

  // Construct [MessagesDiscussionMessage] object.
  final returnValue = MessagesDiscussionMessage(
    messages: messages,
    maxId: maxId,
    readInboxMaxId: readInboxMaxId,
    readOutboxMaxId: readOutboxMaxId,
    unreadCount: unreadCount,
    chats: chats,
    users: users,
  );

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