InputPhoneContact.deserialize constructor

InputPhoneContact.deserialize(
  1. BinaryReader reader
)

Deserialize.

Implementation

factory InputPhoneContact.deserialize(BinaryReader reader) {
  // Read [InputPhoneContact] fields.
  final flags = reader.readInt32();
  final clientId = reader.readInt64();
  final phone = reader.readString();
  final firstName = reader.readString();
  final lastName = reader.readString();
  final hasNoteField = (flags & 1) != 0;
  final note =
      hasNoteField ? reader.readObject() as TextWithEntitiesBase : null;

  // Construct [InputPhoneContact] object.
  final returnValue = InputPhoneContact(
    clientId: clientId,
    phone: phone,
    firstName: firstName,
    lastName: lastName,
    note: note,
  );

  // Now return the deserialized [InputPhoneContact].
  return returnValue;
}