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