InitConnection.deserialize constructor

InitConnection.deserialize(
  1. 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;
}