ChannelsCreateChannel.deserialize constructor
ChannelsCreateChannel.deserialize(
- BinaryReader reader
Deserialize.
Implementation
factory ChannelsCreateChannel.deserialize(BinaryReader reader) {
// Read [ChannelsCreateChannel] fields.
final flags = reader.readInt32();
final broadcast = (flags & 1) != 0;
final megagroup = (flags & 2) != 0;
final forImport = (flags & 8) != 0;
final forum = (flags & 32) != 0;
final title = reader.readString();
final about = reader.readString();
final hasGeoPointField = (flags & 4) != 0;
final geoPoint =
hasGeoPointField ? reader.readObject() as InputGeoPointBase : null;
final hasAddressField = (flags & 4) != 0;
final address = hasAddressField ? reader.readString() : null;
final hasTtlPeriodField = (flags & 16) != 0;
final ttlPeriod = hasTtlPeriodField ? reader.readInt32() : null;
// Construct [ChannelsCreateChannel] object.
final returnValue = ChannelsCreateChannel(
broadcast: broadcast,
megagroup: megagroup,
forImport: forImport,
forum: forum,
title: title,
about: about,
geoPoint: geoPoint,
address: address,
ttlPeriod: ttlPeriod,
);
// Now return the deserialized [ChannelsCreateChannel].
return returnValue;
}