AccountWebBrowserSettings.deserialize constructor

AccountWebBrowserSettings.deserialize(
  1. BinaryReader reader
)

Deserialize.

Implementation

factory AccountWebBrowserSettings.deserialize(BinaryReader reader) {
  // Read [AccountWebBrowserSettings] fields.
  final flags = reader.readInt32();
  final openExternalBrowser = (flags & 1) != 0;
  final displayCloseButton = (flags & 2) != 0;
  final externalExceptions =
      reader.readVectorObject<WebDomainExceptionBase>();
  final inappExceptions = reader.readVectorObject<WebDomainExceptionBase>();
  final hash = reader.readInt64();

  // Construct [AccountWebBrowserSettings] object.
  final returnValue = AccountWebBrowserSettings(
    openExternalBrowser: openExternalBrowser,
    displayCloseButton: displayCloseButton,
    externalExceptions: externalExceptions.items,
    inappExceptions: inappExceptions.items,
    hash: hash,
  );

  // Now return the deserialized [AccountWebBrowserSettings].
  return returnValue;
}