AutoDownloadSettings.deserialize constructor
AutoDownloadSettings.deserialize(
- 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;
}