AuthAuthorization.deserialize constructor
AuthAuthorization.deserialize(
- BinaryReader reader
Deserialize.
Implementation
factory AuthAuthorization.deserialize(BinaryReader reader) {
// Read [AuthAuthorization] fields.
final flags = reader.readInt32();
final setupPasswordRequired = (flags & 2) != 0;
final hasOtherwiseReloginDaysField = (flags & 2) != 0;
final otherwiseReloginDays =
hasOtherwiseReloginDaysField ? reader.readInt32() : null;
final hasTmpSessionsField = (flags & 1) != 0;
final tmpSessions = hasTmpSessionsField ? reader.readInt32() : null;
final hasFutureAuthTokenField = (flags & 4) != 0;
final futureAuthToken = hasFutureAuthTokenField ? reader.readBytes() : null;
final user = reader.readObject() as UserBase;
// Construct [AuthAuthorization] object.
final returnValue = AuthAuthorization(
setupPasswordRequired: setupPasswordRequired,
otherwiseReloginDays: otherwiseReloginDays,
tmpSessions: tmpSessions,
futureAuthToken: futureAuthToken,
user: user,
);
// Now return the deserialized [AuthAuthorization].
return returnValue;
}