InputRichMessageMarkdown.deserialize constructor
InputRichMessageMarkdown.deserialize(
- BinaryReader reader
Deserialize.
Implementation
factory InputRichMessageMarkdown.deserialize(BinaryReader reader) {
// Read [InputRichMessageMarkdown] fields.
final flags = reader.readInt32();
final rtl = (flags & 1) != 0;
final noautolink = (flags & 2) != 0;
final markdown = reader.readString();
final hasFilesField = (flags & 4) != 0;
final files =
hasFilesField ? reader.readVectorObject<InputRichFileBase>() : null;
// Construct [InputRichMessageMarkdown] object.
final returnValue = InputRichMessageMarkdown(
rtl: rtl,
noautolink: noautolink,
markdown: markdown,
files: files?.items,
);
// Now return the deserialized [InputRichMessageMarkdown].
return returnValue;
}