PollAnswer.deserialize constructor
PollAnswer.deserialize(
- BinaryReader reader
Deserialize.
Implementation
factory PollAnswer.deserialize(BinaryReader reader) {
// Read [PollAnswer] fields.
final flags = reader.readInt32();
final text = reader.readObject() as TextWithEntitiesBase;
final option = reader.readBytes();
final hasMediaField = (flags & 1) != 0;
final media =
hasMediaField ? reader.readObject() as MessageMediaBase : null;
final hasAddedByField = (flags & 2) != 0;
final addedBy = hasAddedByField ? reader.readObject() as PeerBase : null;
final hasDateField = (flags & 2) != 0;
final date = hasDateField ? reader.readDateTime() : null;
// Construct [PollAnswer] object.
final returnValue = PollAnswer(
text: text,
option: option,
media: media,
addedBy: addedBy,
date: date,
);
// Now return the deserialized [PollAnswer].
return returnValue;
}