StickersChangeSticker.deserialize constructor
StickersChangeSticker.deserialize(
- BinaryReader reader
Deserialize.
Implementation
factory StickersChangeSticker.deserialize(BinaryReader reader) {
// Read [StickersChangeSticker] fields.
final flags = reader.readInt32();
final sticker = reader.readObject() as InputDocumentBase;
final hasEmojiField = (flags & 1) != 0;
final emoji = hasEmojiField ? reader.readString() : null;
final hasMaskCoordsField = (flags & 2) != 0;
final maskCoords =
hasMaskCoordsField ? reader.readObject() as MaskCoordsBase : null;
final hasKeywordsField = (flags & 4) != 0;
final keywords = hasKeywordsField ? reader.readString() : null;
// Construct [StickersChangeSticker] object.
final returnValue = StickersChangeSticker(
sticker: sticker,
emoji: emoji,
maskCoords: maskCoords,
keywords: keywords,
);
// Now return the deserialized [StickersChangeSticker].
return returnValue;
}