InitConnection.deserialize constructor
InitConnection.deserialize(
- BinaryReader reader
Deserialize.
Implementation
factory InitConnection.deserialize(BinaryReader reader) {
// Read [InitConnection] fields.
final flags = reader.readInt32();
final apiId = reader.readInt32();
final deviceModel = reader.readString();
final systemVersion = reader.readString();
final appVersion = reader.readString();
final systemLangCode = reader.readString();
final langPack = reader.readString();
final langCode = reader.readString();
final hasProxyField = (flags & 1) != 0;
final proxy =
hasProxyField ? reader.readObject() as InputClientProxyBase : null;
final hasParamsField = (flags & 2) != 0;
final params = hasParamsField ? reader.readObject() as JSONValueBase : null;
final query = reader.readObject() as TlMethod;
// Construct [InitConnection] object.
final returnValue = InitConnection(
apiId: apiId,
deviceModel: deviceModel,
systemVersion: systemVersion,
appVersion: appVersion,
systemLangCode: systemLangCode,
langPack: langPack,
langCode: langCode,
proxy: proxy,
params: params,
query: query,
);
// Now return the deserialized [InitConnection].
return returnValue;
}