DecryptedMessage073.deserialize constructor

DecryptedMessage073.deserialize(
  1. BinaryReader reader
)

Deserialize.

Implementation

factory DecryptedMessage073.deserialize(BinaryReader reader) {
  // Read [DecryptedMessage073] fields.
  final flags = reader.readInt32();
  final randomId = reader.readInt64();
  final ttl = reader.readInt32();
  final message = reader.readString();
  final hasMediaField = (flags & 512) != 0;
  final media =
      hasMediaField ? reader.readObject() as DecryptedMessageMediaBase : null;
  final hasEntitiesField = (flags & 128) != 0;
  final entities =
      hasEntitiesField ? reader.readVectorObject<MessageEntityBase>() : null;
  final hasViaBotNameField = (flags & 2048) != 0;
  final viaBotName = hasViaBotNameField ? reader.readString() : null;
  final hasReplyToRandomIdField = (flags & 8) != 0;
  final replyToRandomId = hasReplyToRandomIdField ? reader.readInt64() : null;
  final hasGroupedIdField = (flags & 131072) != 0;
  final groupedId = hasGroupedIdField ? reader.readInt64() : null;

  // Construct [DecryptedMessage073] object.
  final returnValue = DecryptedMessage073(
    randomId: randomId,
    ttl: ttl,
    message: message,
    media: media,
    entities: entities,
    viaBotName: viaBotName,
    replyToRandomId: replyToRandomId,
    groupedId: groupedId,
  );

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