CommunityFull.deserialize constructor
CommunityFull.deserialize(
- BinaryReader reader
Deserialize.
Implementation
factory CommunityFull.deserialize(BinaryReader reader) {
// Read [CommunityFull] fields.
final flags = reader.readInt32();
final id = reader.readInt64();
final about = reader.readString();
final chatPhoto = reader.readObject() as PhotoBase;
final linkedPeers = reader.readVectorObject<CommunityPeerBase>();
final hasAdminsCountField = (flags & 2) != 0;
final adminsCount = hasAdminsCountField ? reader.readInt32() : null;
final hasKickedCountField = (flags & 4) != 0;
final kickedCount = hasKickedCountField ? reader.readInt32() : null;
final hasPeerLinkRequestsPendingField = (flags & 1) != 0;
final peerLinkRequestsPending =
hasPeerLinkRequestsPendingField ? reader.readInt32() : null;
// Construct [CommunityFull] object.
final returnValue = CommunityFull(
id: id,
about: about,
chatPhoto: chatPhoto,
linkedPeers: linkedPeers.items,
adminsCount: adminsCount,
kickedCount: kickedCount,
peerLinkRequestsPending: peerLinkRequestsPending,
);
// Now return the deserialized [CommunityFull].
return returnValue;
}