StarsRevenueStatus.deserialize constructor
StarsRevenueStatus.deserialize(
- BinaryReader reader
Deserialize.
Implementation
factory StarsRevenueStatus.deserialize(BinaryReader reader) {
// Read [StarsRevenueStatus] fields.
final flags = reader.readInt32();
final withdrawalEnabled = (flags & 1) != 0;
final currentBalance = reader.readObject() as StarsAmountBase;
final availableBalance = reader.readObject() as StarsAmountBase;
final overallRevenue = reader.readObject() as StarsAmountBase;
final hasNextWithdrawalAtField = (flags & 2) != 0;
final nextWithdrawalAt =
hasNextWithdrawalAtField ? reader.readInt32() : null;
// Construct [StarsRevenueStatus] object.
final returnValue = StarsRevenueStatus(
withdrawalEnabled: withdrawalEnabled,
currentBalance: currentBalance,
availableBalance: availableBalance,
overallRevenue: overallRevenue,
nextWithdrawalAt: nextWithdrawalAt,
);
// Now return the deserialized [StarsRevenueStatus].
return returnValue;
}