void IByteRangeDownloaderService.InitializeByteRangeDownloader(string url, string tempFile, SafeWaitHandle eventHandle) { if (url == null) { throw new ArgumentNullException("url"); } if (tempFile == null) { throw new ArgumentNullException("tempFile"); } if (eventHandle == null) { throw new ArgumentNullException("eventHandle"); } if (eventHandle.IsInvalid || eventHandle.IsClosed) { throw new ArgumentException(SR.Get("InvalidEventHandle"), "eventHandle"); } Uri requestedUri = new Uri(url, UriKind.Absolute); if (tempFile.Length <= 0) { throw new ArgumentException(SR.Get("InvalidTempFileName"), "tempFile"); } ByteRangeDownloader downloader = new ByteRangeDownloader(requestedUri, tempFile, eventHandle); this._downloader = downloader; }
// Token: 0x060061CE RID: 25038 RVA: 0x001B6BC4 File Offset: 0x001B4DC4 void IByteRangeDownloaderService.GetDownloadedByteRanges(out int[] byteRanges, out int size) { size = 0; byteRanges = null; if (this._downloader == null) { throw new InvalidOperationException(SR.Get("ByteRangeDownloaderNotInitialized")); } int[,] downloadedByteRanges = ((ByteRangeDownloader)this._downloader).GetDownloadedByteRanges(); byteRanges = ByteRangeDownloader.ConvertByteRanges(downloadedByteRanges); size = byteRanges.Length; }
// Token: 0x060061CD RID: 25037 RVA: 0x001B6B50 File Offset: 0x001B4D50 void IByteRangeDownloaderService.RequestDownloadByteRanges(int[] byteRanges, int size) { if (byteRanges == null) { throw new ArgumentNullException("byteRanges"); } if (byteRanges.Length == 0 || byteRanges.Length % 2 != 0) { throw new ArgumentException(SR.Get("InvalidByteRanges", new object[] { "byteRanges" })); } if (this._downloader == null) { throw new InvalidOperationException(SR.Get("ByteRangeDownloaderNotInitialized")); } ((ByteRangeDownloader)this._downloader).RequestByteRanges(ByteRangeDownloader.ConvertByteRanges(byteRanges)); }