StoryFwdHeader.deserialize constructor
StoryFwdHeader.deserialize(
- BinaryReader reader
Deserialize.
Implementation
factory StoryFwdHeader.deserialize(BinaryReader reader) {
// Read [StoryFwdHeader] fields.
final flags = reader.readInt32();
final modified = (flags & 8) != 0;
final hasFromField = (flags & 1) != 0;
final from = hasFromField ? reader.readObject() as PeerBase : null;
final hasFromNameField = (flags & 2) != 0;
final fromName = hasFromNameField ? reader.readString() : null;
final hasStoryIdField = (flags & 4) != 0;
final storyId = hasStoryIdField ? reader.readInt32() : null;
// Construct [StoryFwdHeader] object.
final returnValue = StoryFwdHeader(
modified: modified,
from: from,
fromName: fromName,
storyId: storyId,
);
// Now return the deserialized [StoryFwdHeader].
return returnValue;
}