Authorization.deserialize constructor
Authorization.deserialize(
- 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;
}