PaymentsCheckedGiftCode.deserialize constructor

PaymentsCheckedGiftCode.deserialize(
  1. BinaryReader reader
)

Deserialize.

Implementation

factory PaymentsCheckedGiftCode.deserialize(BinaryReader reader) {
  // Read [PaymentsCheckedGiftCode] fields.
  final flags = reader.readInt32();
  final viaGiveaway = (flags & 4) != 0;
  final hasFromIdField = (flags & 16) != 0;
  final fromId = hasFromIdField ? reader.readObject() as PeerBase : null;
  final hasGiveawayMsgIdField = (flags & 8) != 0;
  final giveawayMsgId = hasGiveawayMsgIdField ? reader.readInt32() : null;
  final hasToIdField = (flags & 1) != 0;
  final toId = hasToIdField ? reader.readInt64() : null;
  final date = reader.readDateTime();
  final months = reader.readInt32();
  final hasUsedDateField = (flags & 2) != 0;
  final usedDate = hasUsedDateField ? reader.readDateTime() : null;
  final chats = reader.readVectorObject<ChatBase>();
  final users = reader.readVectorObject<UserBase>();

  // Construct [PaymentsCheckedGiftCode] object.
  final returnValue = PaymentsCheckedGiftCode(
    viaGiveaway: viaGiveaway,
    fromId: fromId,
    giveawayMsgId: giveawayMsgId,
    toId: toId,
    date: date,
    months: months,
    usedDate: usedDate,
    chats: chats,
    users: users,
  );

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