ChannelsSearchPosts.deserialize constructor

ChannelsSearchPosts.deserialize(
  1. BinaryReader reader
)

Deserialize.

Implementation

factory ChannelsSearchPosts.deserialize(BinaryReader reader) {
  // Read [ChannelsSearchPosts] fields.
  final flags = reader.readInt32();
  final hasHashtagField = (flags & 1) != 0;
  final hashtag = hasHashtagField ? reader.readString() : null;
  final hasQueryField = (flags & 2) != 0;
  final query = hasQueryField ? reader.readString() : null;
  final offsetRate = reader.readInt32();
  final offsetPeer = reader.readObject() as InputPeerBase;
  final offsetId = reader.readInt32();
  final limit = reader.readInt32();
  final hasAllowPaidStarsField = (flags & 4) != 0;
  final allowPaidStars = hasAllowPaidStarsField ? reader.readInt64() : null;

  // Construct [ChannelsSearchPosts] object.
  final returnValue = ChannelsSearchPosts(
    hashtag: hashtag,
    query: query,
    offsetRate: offsetRate,
    offsetPeer: offsetPeer,
    offsetId: offsetId,
    limit: limit,
    allowPaidStars: allowPaidStars,
  );

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