CommunitiesPeerLinkRequests.deserialize constructor

CommunitiesPeerLinkRequests.deserialize(
  1. BinaryReader reader
)

Deserialize.

Implementation

factory CommunitiesPeerLinkRequests.deserialize(BinaryReader reader) {
  // Read [CommunitiesPeerLinkRequests] fields.
  final flags = reader.readInt32();
  final totalCount = reader.readInt32();
  final requests = reader.readVectorObject<CommunityPeerRequestBase>();
  final hasNextOffsetField = (flags & 1) != 0;
  final nextOffset = hasNextOffsetField ? reader.readString() : null;
  final chats = reader.readVectorObject<ChatBase>();
  final users = reader.readVectorObject<UserBase>();

  // Construct [CommunitiesPeerLinkRequests] object.
  final returnValue = CommunitiesPeerLinkRequests(
    totalCount: totalCount,
    requests: requests.items,
    nextOffset: nextOffset,
    chats: chats.items,
    users: users.items,
  );

  // Now return the deserialized [CommunitiesPeerLinkRequests].
  return returnValue;
}