System.Net.WebClient.UploadBitsState.UploadBitsState C# (CSharp) Method

UploadBitsState() private method

private UploadBitsState ( WebRequest request, Stream readStream, byte buffer, byte header, byte footer, CompletionDelegate completionDelegate, AsyncOperation asyncOp, ProgressData progress, WebClient webClient ) : System.Collections.Specialized
request WebRequest
readStream System.IO.Stream
buffer byte
header byte
footer byte
completionDelegate CompletionDelegate
asyncOp System.ComponentModel.AsyncOperation
progress ProgressData
webClient WebClient
return System.Collections.Specialized
            internal UploadBitsState(WebRequest request, Stream readStream, byte [] buffer, byte [] header, byte [] footer, CompletionDelegate completionDelegate, AsyncOperation asyncOp, ProgressData progress, WebClient webClient) {
                InnerBuffer = buffer;
                Header = header;
                Footer = footer;
                ReadStream = readStream;
                Request = request;
                AsyncOp = asyncOp;
                CompletionDelegate = completionDelegate;

                if (AsyncOp != null)
                {
                    Progress = progress;
                    Progress.HasUploadPhase = true;
                    Progress.TotalBytesToSend = request.ContentLength < 0 ? -1 : request.ContentLength;
                }

                WebClient = webClient;
            }