Example #1
0
        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;
        }
Example #2
0
 // 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;
 }
Example #3
0
 // 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));
 }