StickersCreateStickerSet.deserialize constructor

StickersCreateStickerSet.deserialize(
  1. BinaryReader reader
)

Deserialize.

Implementation

factory StickersCreateStickerSet.deserialize(BinaryReader reader) {
  // Read [StickersCreateStickerSet] fields.
  final flags = reader.readInt32();
  final masks = (flags & 1) != 0;
  final emojis = (flags & 32) != 0;
  final textColor = (flags & 64) != 0;
  final userId = reader.readObject() as InputUserBase;
  final title = reader.readString();
  final shortName = reader.readString();
  final hasThumbField = (flags & 4) != 0;
  final thumb =
      hasThumbField ? reader.readObject() as InputDocumentBase : null;
  final stickers = reader.readVectorObject<InputStickerSetItemBase>();
  final hasSoftwareField = (flags & 8) != 0;
  final software = hasSoftwareField ? reader.readString() : null;

  // Construct [StickersCreateStickerSet] object.
  final returnValue = StickersCreateStickerSet(
    masks: masks,
    emojis: emojis,
    textColor: textColor,
    userId: userId,
    title: title,
    shortName: shortName,
    thumb: thumb,
    stickers: stickers.items,
    software: software,
  );

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