PaymentsCheckedGiftCode.deserialize constructor
PaymentsCheckedGiftCode.deserialize(
- 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;
}