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

SetRequestStream() private method

private SetRequestStream ( Stream writeStream ) : void
writeStream System.IO.Stream
return void
            internal void SetRequestStream(Stream writeStream) {
                WriteStream = writeStream;
                byte [] bytesToWrite = null;

                if (Header != null) {
                    bytesToWrite = Header;
                    Header = null;
                }
                else {
                    bytesToWrite = new byte[0];
                }

                if (Async) {
                    Progress.BytesSent += bytesToWrite.Length;
                    WriteStream.BeginWrite(bytesToWrite, 0, bytesToWrite.Length, new AsyncCallback(UploadBitsWriteCallback), this);
                }
                else {
                    WriteStream.Write(bytesToWrite, 0, bytesToWrite.Length);
                }
            }