MessagesForwardMessages.deserialize constructor

MessagesForwardMessages.deserialize(
  1. BinaryReader reader
)

Deserialize.

Implementation

factory MessagesForwardMessages.deserialize(BinaryReader reader) {
  // Read [MessagesForwardMessages] fields.
  final flags = reader.readInt32();
  final silent = (flags & 32) != 0;
  final background = (flags & 64) != 0;
  final withMyScore = (flags & 256) != 0;
  final dropAuthor = (flags & 2048) != 0;
  final dropMediaCaptions = (flags & 4096) != 0;
  final noforwards = (flags & 16384) != 0;
  final fromPeer = reader.readObject() as InputPeerBase;
  final id = reader.readVectorInt32();
  final randomId = reader.readVectorInt64();
  final toPeer = reader.readObject() as InputPeerBase;
  final hasTopMsgIdField = (flags & 512) != 0;
  final topMsgId = hasTopMsgIdField ? reader.readInt32() : null;
  final hasScheduleDateField = (flags & 1024) != 0;
  final scheduleDate = hasScheduleDateField ? reader.readDateTime() : null;
  final hasSendAsField = (flags & 8192) != 0;
  final sendAs = hasSendAsField ? reader.readObject() as InputPeerBase : null;

  // Construct [MessagesForwardMessages] object.
  final returnValue = MessagesForwardMessages(
    silent: silent,
    background: background,
    withMyScore: withMyScore,
    dropAuthor: dropAuthor,
    dropMediaCaptions: dropMediaCaptions,
    noforwards: noforwards,
    fromPeer: fromPeer,
    id: id,
    randomId: randomId,
    toPeer: toPeer,
    topMsgId: topMsgId,
    scheduleDate: scheduleDate,
    sendAs: sendAs,
  );

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