Authorization.deserialize constructor

Authorization.deserialize(
  1. BinaryReader reader
)

Deserialize.

Implementation

factory Authorization.deserialize(BinaryReader reader) {
  // Read [Authorization] fields.
  final flags = reader.readInt32();
  final current = (flags & 1) != 0;
  final officialApp = (flags & 2) != 0;
  final passwordPending = (flags & 4) != 0;
  final encryptedRequestsDisabled = (flags & 8) != 0;
  final callRequestsDisabled = (flags & 16) != 0;
  final unconfirmed = (flags & 32) != 0;
  final hash = reader.readInt64();
  final deviceModel = reader.readString();
  final platform = reader.readString();
  final systemVersion = reader.readString();
  final apiId = reader.readInt32();
  final appName = reader.readString();
  final appVersion = reader.readString();
  final dateCreated = reader.readDateTime();
  final dateActive = reader.readDateTime();
  final ip = reader.readString();
  final country = reader.readString();
  final region = reader.readString();

  // Construct [Authorization] object.
  final returnValue = Authorization(
    current: current,
    officialApp: officialApp,
    passwordPending: passwordPending,
    encryptedRequestsDisabled: encryptedRequestsDisabled,
    callRequestsDisabled: callRequestsDisabled,
    unconfirmed: unconfirmed,
    hash: hash,
    deviceModel: deviceModel,
    platform: platform,
    systemVersion: systemVersion,
    apiId: apiId,
    appName: appName,
    appVersion: appVersion,
    dateCreated: dateCreated,
    dateActive: dateActive,
    ip: ip,
    country: country,
    region: region,
  );

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