serialize method
Serialize.
Implementation
@override
void serialize(List<int> buffer) {
// Write type-id 0x0f2bcb6f.
buffer.writeInt32(0x0f2bcb6f);
// Write fields.
buffer.writeInt32(flags);
buffer.writeInt32(flags2);
buffer.writeInt64(id);
buffer.writeString(about);
final localParticipantsCountCopy = participantsCount;
if (localParticipantsCountCopy != null) {
buffer.writeInt32(localParticipantsCountCopy);
}
final localAdminsCountCopy = adminsCount;
if (localAdminsCountCopy != null) {
buffer.writeInt32(localAdminsCountCopy);
}
final localKickedCountCopy = kickedCount;
if (localKickedCountCopy != null) {
buffer.writeInt32(localKickedCountCopy);
}
final localBannedCountCopy = bannedCount;
if (localBannedCountCopy != null) {
buffer.writeInt32(localBannedCountCopy);
}
final localOnlineCountCopy = onlineCount;
if (localOnlineCountCopy != null) {
buffer.writeInt32(localOnlineCountCopy);
}
buffer.writeInt32(readInboxMaxId);
buffer.writeInt32(readOutboxMaxId);
buffer.writeInt32(unreadCount);
buffer.writeObject(chatPhoto);
buffer.writeObject(notifySettings);
final localExportedInviteCopy = exportedInvite;
if (localExportedInviteCopy != null) {
buffer.writeObject(localExportedInviteCopy);
}
buffer.writeVectorObject(botInfo);
final localMigratedFromChatIdCopy = migratedFromChatId;
if (localMigratedFromChatIdCopy != null) {
buffer.writeInt64(localMigratedFromChatIdCopy);
}
final localMigratedFromMaxIdCopy = migratedFromMaxId;
if (localMigratedFromMaxIdCopy != null) {
buffer.writeInt32(localMigratedFromMaxIdCopy);
}
final localPinnedMsgIdCopy = pinnedMsgId;
if (localPinnedMsgIdCopy != null) {
buffer.writeInt32(localPinnedMsgIdCopy);
}
final localStickersetCopy = stickerset;
if (localStickersetCopy != null) {
buffer.writeObject(localStickersetCopy);
}
final localAvailableMinIdCopy = availableMinId;
if (localAvailableMinIdCopy != null) {
buffer.writeInt32(localAvailableMinIdCopy);
}
final localFolderIdCopy = folderId;
if (localFolderIdCopy != null) {
buffer.writeInt32(localFolderIdCopy);
}
final localLinkedChatIdCopy = linkedChatId;
if (localLinkedChatIdCopy != null) {
buffer.writeInt64(localLinkedChatIdCopy);
}
final localLocationCopy = location;
if (localLocationCopy != null) {
buffer.writeObject(localLocationCopy);
}
final localSlowmodeSecondsCopy = slowmodeSeconds;
if (localSlowmodeSecondsCopy != null) {
buffer.writeInt32(localSlowmodeSecondsCopy);
}
final localSlowmodeNextSendDateCopy = slowmodeNextSendDate;
if (localSlowmodeNextSendDateCopy != null) {
buffer.writeDateTime(localSlowmodeNextSendDateCopy);
}
final localStatsDcCopy = statsDc;
if (localStatsDcCopy != null) {
buffer.writeInt32(localStatsDcCopy);
}
buffer.writeInt32(pts);
final localCallCopy = call;
if (localCallCopy != null) {
buffer.writeObject(localCallCopy);
}
final localTtlPeriodCopy = ttlPeriod;
if (localTtlPeriodCopy != null) {
buffer.writeInt32(localTtlPeriodCopy);
}
final localPendingSuggestionsCopy = pendingSuggestions;
if (localPendingSuggestionsCopy != null) {
buffer.writeVectorString(localPendingSuggestionsCopy);
}
final localGroupcallDefaultJoinAsCopy = groupcallDefaultJoinAs;
if (localGroupcallDefaultJoinAsCopy != null) {
buffer.writeObject(localGroupcallDefaultJoinAsCopy);
}
final localThemeEmoticonCopy = themeEmoticon;
if (localThemeEmoticonCopy != null) {
buffer.writeString(localThemeEmoticonCopy);
}
final localRequestsPendingCopy = requestsPending;
if (localRequestsPendingCopy != null) {
buffer.writeInt32(localRequestsPendingCopy);
}
final localRecentRequestersCopy = recentRequesters;
if (localRecentRequestersCopy != null) {
buffer.writeVectorInt64(localRecentRequestersCopy);
}
final localDefaultSendAsCopy = defaultSendAs;
if (localDefaultSendAsCopy != null) {
buffer.writeObject(localDefaultSendAsCopy);
}
final localAvailableReactionsCopy = availableReactions;
if (localAvailableReactionsCopy != null) {
buffer.writeObject(localAvailableReactionsCopy);
}
final localStoriesCopy = stories;
if (localStoriesCopy != null) {
buffer.writeObject(localStoriesCopy);
}
final localWallpaperCopy = wallpaper;
if (localWallpaperCopy != null) {
buffer.writeObject(localWallpaperCopy);
}
// Finished serialization.
}