Page.deserialize constructor
Page.deserialize(
- BinaryReader reader
Deserialize.
Implementation
factory Page.deserialize(BinaryReader reader) {
// Read [Page] fields.
final flags = reader.readInt32();
final part = (flags & 1) != 0;
final rtl = (flags & 2) != 0;
final v2 = (flags & 4) != 0;
final url = reader.readString();
final blocks = reader.readVectorObject<PageBlockBase>();
final photos = reader.readVectorObject<PhotoBase>();
final documents = reader.readVectorObject<DocumentBase>();
final hasViewsField = (flags & 8) != 0;
final views = hasViewsField ? reader.readInt32() : null;
// Construct [Page] object.
final returnValue = Page(
part: part,
rtl: rtl,
v2: v2,
url: url,
blocks: blocks,
photos: photos,
documents: documents,
views: views,
);
// Now return the deserialized [Page].
return returnValue;
}