serialize method

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

Serialize.

Implementation

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

  // Write fields.
  buffer.writeInt32(flags);
  buffer.writeInt64(id);
  buffer.writeString(url);
  buffer.writeString(displayUrl);
  buffer.writeInt32(hash);
  final localTypeCopy = type;
  if (localTypeCopy != null) {
    buffer.writeString(localTypeCopy);
  }
  final localSiteNameCopy = siteName;
  if (localSiteNameCopy != null) {
    buffer.writeString(localSiteNameCopy);
  }
  final localTitleCopy = title;
  if (localTitleCopy != null) {
    buffer.writeString(localTitleCopy);
  }
  final localDescriptionCopy = description;
  if (localDescriptionCopy != null) {
    buffer.writeString(localDescriptionCopy);
  }
  final localPhotoCopy = photo;
  if (localPhotoCopy != null) {
    buffer.writeObject(localPhotoCopy);
  }
  final localEmbedUrlCopy = embedUrl;
  if (localEmbedUrlCopy != null) {
    buffer.writeString(localEmbedUrlCopy);
  }
  final localEmbedTypeCopy = embedType;
  if (localEmbedTypeCopy != null) {
    buffer.writeString(localEmbedTypeCopy);
  }
  final localEmbedWidthCopy = embedWidth;
  if (localEmbedWidthCopy != null) {
    buffer.writeInt32(localEmbedWidthCopy);
  }
  final localEmbedHeightCopy = embedHeight;
  if (localEmbedHeightCopy != null) {
    buffer.writeInt32(localEmbedHeightCopy);
  }
  final localDurationCopy = duration;
  if (localDurationCopy != null) {
    buffer.writeInt32(localDurationCopy);
  }
  final localAuthorCopy = author;
  if (localAuthorCopy != null) {
    buffer.writeString(localAuthorCopy);
  }
  final localDocumentCopy = document;
  if (localDocumentCopy != null) {
    buffer.writeObject(localDocumentCopy);
  }
  final localCachedPageCopy = cachedPage;
  if (localCachedPageCopy != null) {
    buffer.writeObject(localCachedPageCopy);
  }
  final localAttributesCopy = attributes;
  if (localAttributesCopy != null) {
    buffer.writeVectorObject(localAttributesCopy);
  }

  // Finished serialization.
}