CSharpRTMP.Core.NetIO.UDPCarrier.SignalOutputData C# (CSharp) Method

SignalOutputData() public method

public SignalOutputData ( EndPoint address, MemoryStream outputStream ) : bool
address System.Net.EndPoint
outputStream System.IO.MemoryStream
return bool
        public override bool SignalOutputData(EndPoint address, MemoryStream outputStream)
        {
            var outputBuffer = new BufferWithOffset(outputStream);
            while (outputBuffer.Length>0)
            {
                var sendCount = Socket.SendTo(outputBuffer.Buffer,
                    outputBuffer.Offset,
                    outputBuffer.Length, SocketFlags.None, address);
                if (sendCount < 0)
                {
                    Logger.FATAL("Unable to send data.{0}:{1}", NearIP, NearPort);
                    IOHandlerManager.EnqueueForDelete(this);
                    break;
                }
                outputBuffer.Offset += sendCount;
            }
            outputStream.SetLength(0);
            return true;
        }
        //public override bool SignalOutputData(EndPoint address)