ChatBannedRights.deserialize constructor
ChatBannedRights.deserialize(
- BinaryReader reader
Deserialize.
Implementation
factory ChatBannedRights.deserialize(BinaryReader reader) {
// Read [ChatBannedRights] fields.
final flags = reader.readInt32();
final viewMessages = (flags & 1) != 0;
final sendMessages = (flags & 2) != 0;
final sendMedia = (flags & 4) != 0;
final sendStickers = (flags & 8) != 0;
final sendGifs = (flags & 16) != 0;
final sendGames = (flags & 32) != 0;
final sendInline = (flags & 64) != 0;
final embedLinks = (flags & 128) != 0;
final sendPolls = (flags & 256) != 0;
final changeInfo = (flags & 1024) != 0;
final inviteUsers = (flags & 32768) != 0;
final pinMessages = (flags & 131072) != 0;
final manageTopics = (flags & 262144) != 0;
final sendPhotos = (flags & 524288) != 0;
final sendVideos = (flags & 1048576) != 0;
final sendRoundvideos = (flags & 2097152) != 0;
final sendAudios = (flags & 4194304) != 0;
final sendVoices = (flags & 8388608) != 0;
final sendDocs = (flags & 16777216) != 0;
final sendPlain = (flags & 33554432) != 0;
final untilDate = reader.readDateTime();
// Construct [ChatBannedRights] object.
final returnValue = ChatBannedRights(
viewMessages: viewMessages,
sendMessages: sendMessages,
sendMedia: sendMedia,
sendStickers: sendStickers,
sendGifs: sendGifs,
sendGames: sendGames,
sendInline: sendInline,
embedLinks: embedLinks,
sendPolls: sendPolls,
changeInfo: changeInfo,
inviteUsers: inviteUsers,
pinMessages: pinMessages,
manageTopics: manageTopics,
sendPhotos: sendPhotos,
sendVideos: sendVideos,
sendRoundvideos: sendRoundvideos,
sendAudios: sendAudios,
sendVoices: sendVoices,
sendDocs: sendDocs,
sendPlain: sendPlain,
untilDate: untilDate,
);
// Now return the deserialized [ChatBannedRights].
return returnValue;
}