StoriesUpdateAlbum.deserialize constructor

StoriesUpdateAlbum.deserialize(
  1. BinaryReader reader
)

Deserialize.

Implementation

factory StoriesUpdateAlbum.deserialize(BinaryReader reader) {
  // Read [StoriesUpdateAlbum] fields.
  final flags = reader.readInt32();
  final peer = reader.readObject() as InputPeerBase;
  final albumId = reader.readInt32();
  final hasTitleField = (flags & 1) != 0;
  final title = hasTitleField ? reader.readString() : null;
  final hasDeleteStoriesField = (flags & 2) != 0;
  final deleteStories =
      hasDeleteStoriesField ? reader.readVectorInt32() : null;
  final hasAddStoriesField = (flags & 4) != 0;
  final addStories = hasAddStoriesField ? reader.readVectorInt32() : null;
  final hasOrderField = (flags & 8) != 0;
  final order = hasOrderField ? reader.readVectorInt32() : null;

  // Construct [StoriesUpdateAlbum] object.
  final returnValue = StoriesUpdateAlbum(
    peer: peer,
    albumId: albumId,
    title: title,
    deleteStories: deleteStories?.items,
    addStories: addStories?.items,
    order: order?.items,
  );

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