StickersCreateStickerSet.deserialize constructor
StickersCreateStickerSet.deserialize(
- 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;
}