ChannelAdminLogEventActionPinTopic.deserialize constructor

ChannelAdminLogEventActionPinTopic.deserialize(
  1. BinaryReader reader
)

Deserialize.

Implementation

factory ChannelAdminLogEventActionPinTopic.deserialize(BinaryReader reader) {
  // Read [ChannelAdminLogEventActionPinTopic] fields.
  final flags = reader.readInt32();
  final hasPrevTopicField = (flags & 1) != 0;
  final prevTopic =
      hasPrevTopicField ? reader.readObject() as ForumTopicBase : null;
  final hasNewTopicField = (flags & 2) != 0;
  final newTopic =
      hasNewTopicField ? reader.readObject() as ForumTopicBase : null;

  // Construct [ChannelAdminLogEventActionPinTopic] object.
  final returnValue = ChannelAdminLogEventActionPinTopic(
    prevTopic: prevTopic,
    newTopic: newTopic,
  );

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