StoryView.deserialize constructor
StoryView.deserialize(
- BinaryReader reader
Deserialize.
Implementation
factory StoryView.deserialize(BinaryReader reader) {
// Read [StoryView] fields.
final flags = reader.readInt32();
final blocked = (flags & 1) != 0;
final blockedMyStoriesFrom = (flags & 2) != 0;
final userId = reader.readInt64();
final date = reader.readDateTime();
final hasReactionField = (flags & 4) != 0;
final reaction =
hasReactionField ? reader.readObject() as ReactionBase : null;
// Construct [StoryView] object.
final returnValue = StoryView(
blocked: blocked,
blockedMyStoriesFrom: blockedMyStoriesFrom,
userId: userId,
date: date,
reaction: reaction,
);
// Now return the deserialized [StoryView].
return returnValue;
}