ChatAdminRights.deserialize constructor

ChatAdminRights.deserialize(
  1. BinaryReader reader
)

Deserialize.

Implementation

factory ChatAdminRights.deserialize(BinaryReader reader) {
  // Read [ChatAdminRights] fields.
  final flags = reader.readInt32();
  final changeInfo = (flags & 1) != 0;
  final postMessages = (flags & 2) != 0;
  final editMessages = (flags & 4) != 0;
  final deleteMessages = (flags & 8) != 0;
  final banUsers = (flags & 16) != 0;
  final inviteUsers = (flags & 32) != 0;
  final pinMessages = (flags & 128) != 0;
  final addAdmins = (flags & 512) != 0;
  final anonymous = (flags & 1024) != 0;
  final manageCall = (flags & 2048) != 0;
  final other = (flags & 4096) != 0;
  final manageTopics = (flags & 8192) != 0;
  final postStories = (flags & 16384) != 0;
  final editStories = (flags & 32768) != 0;
  final deleteStories = (flags & 65536) != 0;

  // Construct [ChatAdminRights] object.
  final returnValue = ChatAdminRights(
    changeInfo: changeInfo,
    postMessages: postMessages,
    editMessages: editMessages,
    deleteMessages: deleteMessages,
    banUsers: banUsers,
    inviteUsers: inviteUsers,
    pinMessages: pinMessages,
    addAdmins: addAdmins,
    anonymous: anonymous,
    manageCall: manageCall,
    other: other,
    manageTopics: manageTopics,
    postStories: postStories,
    editStories: editStories,
    deleteStories: deleteStories,
  );

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