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