InputKeyboardButtonRequestPeer.deserialize constructor
InputKeyboardButtonRequestPeer.deserialize(
- BinaryReader reader
Deserialize.
Implementation
factory InputKeyboardButtonRequestPeer.deserialize(BinaryReader reader) {
// Read [InputKeyboardButtonRequestPeer] fields.
final flags = reader.readInt32();
final nameRequested = (flags & 1) != 0;
final usernameRequested = (flags & 2) != 0;
final photoRequested = (flags & 4) != 0;
final hasStyleField = (flags & 1024) != 0;
final style =
hasStyleField ? reader.readObject() as KeyboardButtonStyleBase : null;
final text = reader.readString();
final buttonId = reader.readInt32();
final peerType = reader.readObject() as RequestPeerTypeBase;
final maxQuantity = reader.readInt32();
// Construct [InputKeyboardButtonRequestPeer] object.
final returnValue = InputKeyboardButtonRequestPeer(
nameRequested: nameRequested,
usernameRequested: usernameRequested,
photoRequested: photoRequested,
style: style,
text: text,
buttonId: buttonId,
peerType: peerType,
maxQuantity: maxQuantity,
);
// Now return the deserialized [InputKeyboardButtonRequestPeer].
return returnValue;
}