ChatBannedRights.deserialize constructor

ChatBannedRights.deserialize(
  1. 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;
}