PhoneJoinGroupCall.deserialize constructor
PhoneJoinGroupCall.deserialize(
- BinaryReader reader
Deserialize.
Implementation
factory PhoneJoinGroupCall.deserialize(BinaryReader reader) {
// Read [PhoneJoinGroupCall] fields.
final flags = reader.readInt32();
final muted = (flags & 1) != 0;
final videoStopped = (flags & 4) != 0;
final call = reader.readObject() as InputGroupCallBase;
final joinAs = reader.readObject() as InputPeerBase;
final hasInviteHashField = (flags & 2) != 0;
final inviteHash = hasInviteHashField ? reader.readString() : null;
final params = reader.readObject() as DataJSONBase;
// Construct [PhoneJoinGroupCall] object.
final returnValue = PhoneJoinGroupCall(
muted: muted,
videoStopped: videoStopped,
call: call,
joinAs: joinAs,
inviteHash: inviteHash,
params: params,
);
// Now return the deserialized [PhoneJoinGroupCall].
return returnValue;
}