BusinessBotRights.deserialize constructor

BusinessBotRights.deserialize(
  1. BinaryReader reader
)

Deserialize.

Implementation

factory BusinessBotRights.deserialize(BinaryReader reader) {
  // Read [BusinessBotRights] fields.
  final flags = reader.readInt32();
  final reply = (flags & 1) != 0;
  final readMessages = (flags & 2) != 0;
  final deleteSentMessages = (flags & 4) != 0;
  final deleteReceivedMessages = (flags & 8) != 0;
  final editName = (flags & 16) != 0;
  final editBio = (flags & 32) != 0;
  final editProfilePhoto = (flags & 64) != 0;
  final editUsername = (flags & 128) != 0;
  final viewGifts = (flags & 256) != 0;
  final sellGifts = (flags & 512) != 0;
  final changeGiftSettings = (flags & 1024) != 0;
  final transferAndUpgradeGifts = (flags & 2048) != 0;
  final transferStars = (flags & 4096) != 0;
  final manageStories = (flags & 8192) != 0;

  // Construct [BusinessBotRights] object.
  final returnValue = BusinessBotRights(
    reply: reply,
    readMessages: readMessages,
    deleteSentMessages: deleteSentMessages,
    deleteReceivedMessages: deleteReceivedMessages,
    editName: editName,
    editBio: editBio,
    editProfilePhoto: editProfilePhoto,
    editUsername: editUsername,
    viewGifts: viewGifts,
    sellGifts: sellGifts,
    changeGiftSettings: changeGiftSettings,
    transferAndUpgradeGifts: transferAndUpgradeGifts,
    transferStars: transferStars,
    manageStories: manageStories,
  );

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