ChannelAdminLogEventsFilter.deserialize constructor

ChannelAdminLogEventsFilter.deserialize(
  1. BinaryReader reader
)

Deserialize.

Implementation

factory ChannelAdminLogEventsFilter.deserialize(BinaryReader reader) {
  // Read [ChannelAdminLogEventsFilter] fields.
  final flags = reader.readInt32();
  final join = (flags & 1) != 0;
  final leave = (flags & 2) != 0;
  final invite = (flags & 4) != 0;
  final ban = (flags & 8) != 0;
  final unban = (flags & 16) != 0;
  final kick = (flags & 32) != 0;
  final unkick = (flags & 64) != 0;
  final promote = (flags & 128) != 0;
  final demote = (flags & 256) != 0;
  final info = (flags & 512) != 0;
  final settings = (flags & 1024) != 0;
  final pinned = (flags & 2048) != 0;
  final edit = (flags & 4096) != 0;
  final delete = (flags & 8192) != 0;
  final groupCall = (flags & 16384) != 0;
  final invites = (flags & 32768) != 0;
  final send = (flags & 65536) != 0;
  final forums = (flags & 131072) != 0;

  // Construct [ChannelAdminLogEventsFilter] object.
  final returnValue = ChannelAdminLogEventsFilter(
    join: join,
    leave: leave,
    invite: invite,
    ban: ban,
    unban: unban,
    kick: kick,
    unkick: unkick,
    promote: promote,
    demote: demote,
    info: info,
    settings: settings,
    pinned: pinned,
    edit: edit,
    delete: delete,
    groupCall: groupCall,
    invites: invites,
    send: send,
    forums: forums,
  );

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