PhoneEditGroupCallParticipant.deserialize constructor
PhoneEditGroupCallParticipant.deserialize(
- BinaryReader reader
Deserialize.
Implementation
factory PhoneEditGroupCallParticipant.deserialize(BinaryReader reader) {
// Read [PhoneEditGroupCallParticipant] fields.
final flags = reader.readInt32();
final call = reader.readObject() as InputGroupCallBase;
final participant = reader.readObject() as InputPeerBase;
final muted = (flags & 1) != 0 ? reader.readBool() : null;
final hasVolumeField = (flags & 2) != 0;
final volume = hasVolumeField ? reader.readInt32() : null;
final raiseHand = (flags & 4) != 0 ? reader.readBool() : null;
final videoStopped = (flags & 8) != 0 ? reader.readBool() : null;
final videoPaused = (flags & 16) != 0 ? reader.readBool() : null;
final presentationPaused = (flags & 32) != 0 ? reader.readBool() : null;
// Construct [PhoneEditGroupCallParticipant] object.
final returnValue = PhoneEditGroupCallParticipant(
call: call,
participant: participant,
muted: muted,
volume: volume,
raiseHand: raiseHand,
videoStopped: videoStopped,
videoPaused: videoPaused,
presentationPaused: presentationPaused,
);
// Now return the deserialized [PhoneEditGroupCallParticipant].
return returnValue;
}