Revenj.Utility.ChunkedMemoryStream.Send C# (CSharp) Method

Send() public method

Send entire stream to provided socket.
public Send ( Socket socket ) : void
socket System.Net.Sockets.Socket where to send
return void
        public void Send(Socket socket)
        {
            var total = TotalSize >> BlockShift;
            var remaining = TotalSize & BlockAnd;
            for (int i = 0; i < total; i++)
                socket.Send(Blocks[i], SocketFlags.Partial);
            socket.Send(Blocks[total], remaining, SocketFlags.None);
        }