serialize method

  1. @override
void serialize(
  1. List<int> buffer
)
override

Serialize.

Implementation

@override
void serialize(List<int> buffer) {
  // Write type-id 0x2a1c8c71.
  buffer.writeInt32(0x2a1c8c71);

  // Write fields.
  buffer.writeInt32(flags);
  buffer.writeString(id);
  final localUserIdCopy = userId;
  if (localUserIdCopy != null) {
    buffer.writeInt64(localUserIdCopy);
  }
  final localGiveawayMsgIdCopy = giveawayMsgId;
  if (localGiveawayMsgIdCopy != null) {
    buffer.writeInt32(localGiveawayMsgIdCopy);
  }
  buffer.writeDateTime(date);
  buffer.writeDateTime(expires);
  final localUsedGiftSlugCopy = usedGiftSlug;
  if (localUsedGiftSlugCopy != null) {
    buffer.writeString(localUsedGiftSlugCopy);
  }
  final localMultiplierCopy = multiplier;
  if (localMultiplierCopy != null) {
    buffer.writeInt32(localMultiplierCopy);
  }

  // Finished serialization.
}