serialize method

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

Serialize.

Implementation

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

  // Write fields.
  buffer.writeInt32(flags);
  buffer.writeInt64(id);
  buffer.writeInt64(giftId);
  buffer.writeString(title);
  buffer.writeString(slug);
  buffer.writeInt32(num);
  final localOwnerIdCopy = ownerId;
  if (localOwnerIdCopy != null) {
    buffer.writeObject(localOwnerIdCopy);
  }
  final localOwnerNameCopy = ownerName;
  if (localOwnerNameCopy != null) {
    buffer.writeString(localOwnerNameCopy);
  }
  final localOwnerAddressCopy = ownerAddress;
  if (localOwnerAddressCopy != null) {
    buffer.writeString(localOwnerAddressCopy);
  }
  buffer.writeVectorObject(attributes);
  buffer.writeInt32(availabilityIssued);
  buffer.writeInt32(availabilityTotal);
  final localGiftAddressCopy = giftAddress;
  if (localGiftAddressCopy != null) {
    buffer.writeString(localGiftAddressCopy);
  }
  final localResellAmountCopy = resellAmount;
  if (localResellAmountCopy != null) {
    buffer.writeVectorObject(localResellAmountCopy);
  }
  final localReleasedByCopy = releasedBy;
  if (localReleasedByCopy != null) {
    buffer.writeObject(localReleasedByCopy);
  }
  final localValueAmountCopy = valueAmount;
  if (localValueAmountCopy != null) {
    buffer.writeInt64(localValueAmountCopy);
  }
  final localValueCurrencyCopy = valueCurrency;
  if (localValueCurrencyCopy != null) {
    buffer.writeString(localValueCurrencyCopy);
  }
  final localValueUsdAmountCopy = valueUsdAmount;
  if (localValueUsdAmountCopy != null) {
    buffer.writeInt64(localValueUsdAmountCopy);
  }
  final localThemePeerCopy = themePeer;
  if (localThemePeerCopy != null) {
    buffer.writeObject(localThemePeerCopy);
  }
  final localPeerColorCopy = peerColor;
  if (localPeerColorCopy != null) {
    buffer.writeObject(localPeerColorCopy);
  }
  final localHostIdCopy = hostId;
  if (localHostIdCopy != null) {
    buffer.writeObject(localHostIdCopy);
  }
  final localOfferMinStarsCopy = offerMinStars;
  if (localOfferMinStarsCopy != null) {
    buffer.writeInt32(localOfferMinStarsCopy);
  }
  final localCraftChancePermilleCopy = craftChancePermille;
  if (localCraftChancePermilleCopy != null) {
    buffer.writeInt32(localCraftChancePermilleCopy);
  }

  // Finished serialization.
}