MessagesSetInlineBotResults.deserialize constructor
MessagesSetInlineBotResults.deserialize(
- BinaryReader reader
Deserialize.
Implementation
factory MessagesSetInlineBotResults.deserialize(BinaryReader reader) {
// Read [MessagesSetInlineBotResults] fields.
final flags = reader.readInt32();
final gallery = (flags & 1) != 0;
final private = (flags & 2) != 0;
final queryId = reader.readInt64();
final results = reader.readVectorObject<InputBotInlineResultBase>();
final cacheTime = reader.readInt32();
final hasNextOffsetField = (flags & 4) != 0;
final nextOffset = hasNextOffsetField ? reader.readString() : null;
final hasSwitchPmField = (flags & 8) != 0;
final switchPm =
hasSwitchPmField ? reader.readObject() as InlineBotSwitchPMBase : null;
final hasSwitchWebviewField = (flags & 16) != 0;
final switchWebview = hasSwitchWebviewField
? reader.readObject() as InlineBotWebViewBase
: null;
// Construct [MessagesSetInlineBotResults] object.
final returnValue = MessagesSetInlineBotResults(
gallery: gallery,
private: private,
queryId: queryId,
results: results,
cacheTime: cacheTime,
nextOffset: nextOffset,
switchPm: switchPm,
switchWebview: switchWebview,
);
// Now return the deserialized [MessagesSetInlineBotResults].
return returnValue;
}