DocumentAttributeCustomEmoji.deserialize constructor

DocumentAttributeCustomEmoji.deserialize(
  1. BinaryReader reader
)

Deserialize.

Implementation

factory DocumentAttributeCustomEmoji.deserialize(BinaryReader reader) {
  // Read [DocumentAttributeCustomEmoji] fields.
  final flags = reader.readInt32();
  final free = (flags & 1) != 0;
  final textColor = (flags & 2) != 0;
  final alt = reader.readString();
  final stickerset = reader.readObject() as InputStickerSetBase;

  // Construct [DocumentAttributeCustomEmoji] object.
  final returnValue = DocumentAttributeCustomEmoji(
    free: free,
    textColor: textColor,
    alt: alt,
    stickerset: stickerset,
  );

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