AutoDownloadSettings.deserialize constructor

AutoDownloadSettings.deserialize(
  1. BinaryReader reader
)

Deserialize.

Implementation

factory AutoDownloadSettings.deserialize(BinaryReader reader) {
  // Read [AutoDownloadSettings] fields.
  final flags = reader.readInt32();
  final disabled = (flags & 1) != 0;
  final videoPreloadLarge = (flags & 2) != 0;
  final audioPreloadNext = (flags & 4) != 0;
  final phonecallsLessData = (flags & 8) != 0;
  final storiesPreload = (flags & 16) != 0;
  final photoSizeMax = reader.readInt32();
  final videoSizeMax = reader.readInt64();
  final fileSizeMax = reader.readInt64();
  final videoUploadMaxbitrate = reader.readInt32();
  final smallQueueActiveOperationsMax = reader.readInt32();
  final largeQueueActiveOperationsMax = reader.readInt32();

  // Construct [AutoDownloadSettings] object.
  final returnValue = AutoDownloadSettings(
    disabled: disabled,
    videoPreloadLarge: videoPreloadLarge,
    audioPreloadNext: audioPreloadNext,
    phonecallsLessData: phonecallsLessData,
    storiesPreload: storiesPreload,
    photoSizeMax: photoSizeMax,
    videoSizeMax: videoSizeMax,
    fileSizeMax: fileSizeMax,
    videoUploadMaxbitrate: videoUploadMaxbitrate,
    smallQueueActiveOperationsMax: smallQueueActiveOperationsMax,
    largeQueueActiveOperationsMax: largeQueueActiveOperationsMax,
  );

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