serialize method

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

Serialize.

Implementation

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

  // Write fields.
  buffer.writeInt32(flags);
  buffer.writeString(link);
  buffer.writeInt64(adminId);
  buffer.writeDateTime(date);
  final localStartDateCopy = startDate;
  if (localStartDateCopy != null) {
    buffer.writeDateTime(localStartDateCopy);
  }
  final localExpireDateCopy = expireDate;
  if (localExpireDateCopy != null) {
    buffer.writeDateTime(localExpireDateCopy);
  }
  final localUsageLimitCopy = usageLimit;
  if (localUsageLimitCopy != null) {
    buffer.writeInt32(localUsageLimitCopy);
  }
  final localUsageCopy = usage;
  if (localUsageCopy != null) {
    buffer.writeInt32(localUsageCopy);
  }
  final localRequestedCopy = requested;
  if (localRequestedCopy != null) {
    buffer.writeInt32(localRequestedCopy);
  }
  final localTitleCopy = title;
  if (localTitleCopy != null) {
    buffer.writeString(localTitleCopy);
  }

  // Finished serialization.
}