MessageActionGiftTon.deserialize constructor

MessageActionGiftTon.deserialize(
  1. BinaryReader reader
)

Deserialize.

Implementation

factory MessageActionGiftTon.deserialize(BinaryReader reader) {
  // Read [MessageActionGiftTon] fields.
  final flags = reader.readInt32();
  final currency = reader.readString();
  final amount = reader.readInt64();
  final cryptoCurrency = reader.readString();
  final cryptoAmount = reader.readInt64();
  final hasTransactionIdField = (flags & 1) != 0;
  final transactionId = hasTransactionIdField ? reader.readString() : null;

  // Construct [MessageActionGiftTon] object.
  final returnValue = MessageActionGiftTon(
    currency: currency,
    amount: amount,
    cryptoCurrency: cryptoCurrency,
    cryptoAmount: cryptoAmount,
    transactionId: transactionId,
  );

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