RemObjects.InternetPack.Connection.SendFromStream C# (CSharp) Method

SendFromStream() public method

public SendFromStream ( Stream stream, System.Int64 size, Int32 bufferSize ) : void
stream Stream
size System.Int64
bufferSize System.Int32
return void
		public void SendFromStream(Stream stream, Int64 size, Int32 bufferSize)
		{
			if (size == -1)
				size = stream.Length - stream.Position;

			Int32 lTotal = 0;

			Boolean lDone;
			do
			{
				lDone = false;

				Int64 lBytesToSend = bufferSize;
				if (size - lTotal < bufferSize)
					lBytesToSend = size - lTotal;

				Byte[] lBuffer = new Byte[lBytesToSend];
				stream.Read(lBuffer, 0, (Int32)lBytesToSend);

				Int32 lSent = Send(lBuffer, 0, (Int32)lBytesToSend);

				lTotal += lSent;

				if (lTotal >= size)
					lDone = true;
			}
			while (!lDone);
		}

Same methods

Connection::SendFromStream ( Stream stream ) : void
Connection::SendFromStream ( Stream stream, System.Int64 size ) : void