CSharpRTMP.Core.Protocols.Rtmfp.FlowWriter.WriteUnbufferedMessage C# (CSharp) Method

WriteUnbufferedMessage() public method

public WriteUnbufferedMessage ( MemoryStream bufferWithOffset, MemoryStream memAck = null ) : void
bufferWithOffset MemoryStream
memAck MemoryStream
return void
        public void WriteUnbufferedMessage(MemoryStream bufferWithOffset,MemoryStream memAck = null)
        {
            if (Closed || string.IsNullOrEmpty(Signature) || Band.Failed()) return;
            var message = GlobalPool<MessageUnbuffered>.GetObject(bufferWithOffset, memAck);
            _messages.Enqueue(message);
            Flush();
        }
        public void Connect(Variant connectArgs, Action<Flow,Variant> callback)

Usage Example

Beispiel #1
0
 public void PushDataPacket(string name, N2HBinaryReader packet)
 {
     if (_unbuffered)
     {
         var offset = name.Length + 9;
         if (packet.BaseStream.Position >= offset)
         {
             packet.BaseStream.Position -= offset;
             _writer.WriteUnbufferedMessage(packet.BaseStream as MemoryStream);
             return;
         }
     }
     packet.BaseStream.CopyDataTo(_writer.WriteAMFPacket(name).BaseStream);
     //packet.BaseStream.CopyTo(_writer.WriteAMFPacket(name).BaseStream);
 }